插入命令不起作用
本文关键字:不起作用 命令 插入 | 更新日期: 2023-09-27 18:32:10
我直观地使用 OleDbDataAdapter 连接到我的.mdb数据库。首先:如果我选择我的 databse 的两个或多个表,适配器不会构建插入、删除和更新命令,而只是构建 select 命令。第二:当我只选择一个表时,插入命令不起作用!这是我的代码(像这样):
Myconnection.Open();
Myadapter.InsertCommand.CommandText="INSERT INTO name (sth,sth2) VALUES ('1', '2')";
Myadapter.InsertCommand.ExecuteNonQuery();
名称可能是一个保留字,需要勾选
insert into `name` ( fld1, fld2 ) values ( '1', '2' )
此外,如果您的字段是基于数字的,则数据类型将失败,因为"1"和"2"是字符,并可能导致其阻塞。
还有一点,从您的反馈答案中没有打开连接。 创建"插入"命令对象时,是否设置了它的连接对象? 从你所拥有的看起来不是这样
Myconnection.Open();
Myadapter.InsertCommand.Connection = MyConnection;
如果适配器未设置为"MyConnection",则它不能只假定要使用哪个对象引用。 如果您连接到完全不同的来源怎么办。