0

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

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

1 回答 1

1

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

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

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

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

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

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

于 2012-04-24T19:58:19.073 回答