本文主要是介绍对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成,异常,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天更新dataAdapter的时候遇到了下面这个异常,原因是没有定义主键,有朋友是这样解释的
用DataAdapter的Update()方法借助SqlCommandBuilder来实现,要注意的是,如果你的数据库一开始没有定义主键,那进行更新的时候会出错,返回的错误将是“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。”这是因为我们用的Update()实际上是通过CommandBuilder动态生成sql语句,然后才进行的数据库操作。但如果你在一开始创建DataAdapter时的那个sql语句没有包含有主键的列的话,那CommandBuilder将不会发生作用。这一点是必须要牢记的。(转自http://www.blueidea.com/tech/program/2004/1761.asp)
但是我发现在添加数据的时候确正常,而在更新的时候就会报上面的错误,不解~
这篇关于对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成,异常的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!