我在我的删除程序里面写上:
....
OleDbCommandBuilder scoreDB=new OleDbCommandBuilder(scoreAdapter);
OleDbCommandBuilder bookDB=new OleDbCommandBuilder(bookAdapter);
..... ds.Tables["score"].Rows[2].Delete();
ds.Tables["book"].Rows[1].Delete();
scoreAdapter.Update(ds,"score");
bookAdapter.Update(ds,"book");系统提示如下错误:
对于不返回任何键列信息的 SelectCommand 不支持 DeleteCommand 的动态 SQL 生成。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 对于不返回任何键列信息的 SelectCommand 不支持 DeleteCommand 的动态 SQL 生成。源错误:
行 120: //删除假卡库中的数据
行 121: ds1.Tables["FcardInfo"].Rows[0].Delete();
行 122: FcardAdapter.Update(ds1,"FcardInfo");
行 123: //删除真卡中的数据
行 124: ds1.Tables["TcardInfo"].Rows[0].Delete();
....
OleDbCommandBuilder scoreDB=new OleDbCommandBuilder(scoreAdapter);
OleDbCommandBuilder bookDB=new OleDbCommandBuilder(bookAdapter);
..... ds.Tables["score"].Rows[2].Delete();
ds.Tables["book"].Rows[1].Delete();
scoreAdapter.Update(ds,"score");
bookAdapter.Update(ds,"book");系统提示如下错误:
对于不返回任何键列信息的 SelectCommand 不支持 DeleteCommand 的动态 SQL 生成。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 对于不返回任何键列信息的 SelectCommand 不支持 DeleteCommand 的动态 SQL 生成。源错误:
行 120: //删除假卡库中的数据
行 121: ds1.Tables["FcardInfo"].Rows[0].Delete();
行 122: FcardAdapter.Update(ds1,"FcardInfo");
行 123: //删除真卡中的数据
行 124: ds1.Tables["TcardInfo"].Rows[0].Delete();
解决方案 »
- 数据库连接
- 关于2008不可以把html控件转成服务器控件 续
- treeview navidateurl的离异事件。。。。
- 分级显示求解
- 重分求救:我的IIS配置为必须要有证书才能访问(安全通信选项中,设置客户端证书为:要求客户端证书),但为何当证书被吊销后,该证书还能访问网
- 水晶报表调用时出错???
- 求助,在aspx中调用javascript相关的一个问题
- 没分啦!本机可以执行 生成静态页面,为什么上传服务器上面就不可以执行了呢
- xdocument.save(stream)问题
- Process.Start()服务器端不执行
- houjianxun(三千弱水,独取一瓢清泉),xrascal(横刀夺爱)请进拿分
- 请问如何将要显示的文字显示在标签控件的中部
Select * From Score
Select * From Book然后分别写Score和book的删除、插入、更新的过程采用同一个DataAdapter就可以更新了。
用一个da
OleDbCommandBuilder scoreDB=new OleDbCommandBuilder(scoreAdapter);
////////////////////
scoreAdapter.DeleteCommand=scoreDB.GetDeleteCommand();//生成自动的sql命令
//////////////////// ds.Tables["score"].Rows[2].Delete();
ds.Tables["book"].Rows[1].Delete();
scoreAdapter.Update(ds,"score");
scoreAdapter.Update(ds,"book");
试一试,应该可以的