插入命令不起作用

时间:2012-04-24 17:28:27

标签: c# insert oledb oledbconnection oledbdataadapter

我直观地使用OleDbDataAdapter连接到我的.mdb数据库。 首先:如果我选择了两个或多个数据库表,那么适配器不会构建插入,删除和更新命令,只需构建select命令。 第二:当我只选择一个表时,插入命令不起作用! 这是我的代码(就像那样):

Myconnection.Open();
Myadapter.InsertCommand.CommandText="INSERT INTO name (sth,sth2) VALUES ('1', '2')";
Myadapter.InsertCommand.ExecuteNonQuery();

1 个答案:

答案 0 :(得分:1)

名称可能是保留字,需要勾选

insert into `name` ( fld1, fld2 ) values ( '1', '2' )

此外,如果您的字段是基于数字的,则数据类型将失败,因为“1”和“2”是字符,可能会导致其阻塞。

另外一点,来自您的反馈回答,没有连接打开。当您创建“插入”命令对象时,是否设置了它的连接对象?你所拥有的东西看起来并非如此

Myconnection.Open();
Myadapter.InsertCommand.Connection = MyConnection;

如果适配器未设置为“MyConnection”,则它不能只假设使用哪个对象引用。如果你连接到完全不同的来源怎么办。