2016-10-25 18 views
1

こんにちは私はそれにいくつかのデータを持っているIDとは、ID番号17の自動番号と名前の電話番号ex:222の下の列です私は2つの電話番号を持っている今、この人のcuz同じ列の電話番号に別の電話番号を入力しますテキストボックスからデータベースにデータを挿入する方法c#

OleDbCommand cmd = new OleDbCommand(); 
cmd.CommandType = CommandType.Text; 
cmd.CommandText = "insert into data ([Phone number]) values ('" + textBox3.Text + "') WHERE [ID] like '" + textBox15.Text + "' "; 
cmd.Connection = con; 
con.Open(); 
cmd.ExecuteNonQuery(); 
System.Windows.Forms.MessageBox.Show("Data Inserted Successfully"); 
con.Close(); 
+0

新しい行を追加するための挿入です。既存の行にデータを追加/変更したい場合は 'update'を使います。' like'を使って '%'を使うのはちょうど '= 'を使うのと同じです –

+0

INSERTは新しいレコードを挿入し、WHEREは必要ありません、既存のレコードを更新する場合は、WHERE条件でUPDATEを使用してください – Steve

+1

また、このアプローチは根本的に欠陥があります。あなたは電話番号を所有者にリンクする外部キーが必要です – Steve

答えて

0

のOleDbCommand CMD =新しいのOleDbCommand(); cmd.CommandType = CommandType.Text; "[データ]([日付]、[名前])に値を挿入します( '" + textBox1.Text + "'、+" textBox2.Text + "')"; cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); System.Windows.Forms.MessageBox.Show( "データが正常に挿入されました"); con.Close();

関連する問題