用sqlcommandbuilder更新dataset,遇到“对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成”问题,关键代码如下(c#):
【程序编程相关:自己写的一个简单ASP调用存储过程查询】 【推荐阅读:GRUB简体中文化版使用方法】 【扩展信息:elvis日志--“项目经理的周末(古龙】 ........ string emailsql="select email,validflag from emailme"; dataset emailadd=new dataset(); sqldataadapter emailadapter=new sqldataadapter(emailsql,myconn); sqlcommandbuilder cb=new sqlcommandbuilder(emailadapter); emailadapter.fill(emailadd,"address"); myconn.close(); ......//修改myds数据 emailadapter.update(emailadd,"address"); emailme的结构是这样的: email nvarchar 100 validflag int运行这段代码,竟然出现了“对于不返回任何键列信息的 selectcommand 不支持 updatecommand 的动态 sql 生成”错误.想了一下,是因为emailme表中没有定义主键字段,所以sqlcommandbuilder无法为sqldataadapter自动生成需要的updatecommand.修改表的定义,将email字段定义为主键问题当然可以解决,但是因为库里表太多了,逐一修改几乎不可能,有没有其他办法呢?
... 下一页