0

私はマイクロソフトアクセスを使用してデータベースを作成しました。このデータベースからは、データを読み取ることしかできず、新しいエントリを追加することはできません。

以下のコードを使用してデータを挿入します

cmd = new OleDbCommand("insert into [Accountstbl] values(" + textBox1.Text + 
",' " + textBox6.Text + " ',' " + textBox3.Text + " ')", cn);

しかし、[OK]をクリックすると、フォームが応答せず、データベースにデータを挿入しませんでした。データを読み取ることができるため、パスが正しいことがわかります。

これについてのガイドを教えてもらえますか?何も見つかりません:(ありがとう、

4

2 に答える 2

1

最初のtextbox(textBox1.Text)の単一引用符がありませんか?

以下をお試しください

cmd = new OleDbCommand("insert into [Accountstbl] values('" + textBox1.Text + 
"',' " + textBox6.Text + " ',' " + textBox3.Text + " ')", cn);

そして、それがうまくいかないことに疑いがあるところに以下のコードを入れてみてください

try
{
   //Insertion code here, .............Query,ExcuteNonQuery,.....etc
} 
catch(Exception ex)
{
  MessageBox.Show(ex.ToString());//You will get here what problem is there.....
}
于 2013-01-31T08:52:30.173 に答える
0

試す:

cmd = new OleDbCommand("insert into [Accountstbl] (field1, field2, field3) values(" + textBox1.Text + ",' " + textBox6.Text + " ',' " + textBox3.Text + " ')", cn);

field#をデータベース内のものに置き換えます。

于 2013-01-31T08:43:24.740 に答える