0

我是使用 microsoft access 创建的数据库。从这个数据库我只能读取数据,不能向其中添加新条目,

我使用下面的代码插入数据

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

但是当我点击确定时,表单只是变成没有响应并且没有在数据库中插入任何数据,我知道我的路径是正确的,因为我可以读取数据,

你能给我一个指导吗?找不到任何东西:(谢谢,

4

2 回答 2

1

第一个文本框(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 回答