如果你的数据库一开始没有定义主键,那进行更新的时候会出错,返回的错误将是“对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成。”这是因为我们用的Update()实际上是通过CommandBuilder动态生成sql语句,然后才进行的数据库操作。但如果你在一开始创建DataAdapter时的那个sql语句没有包含有主键的列的话,那CommandBuilder将不会发生作用.
ADO.NET 关于DataSet自动更新问题
最新推荐文章于 2019-09-02 00:03:21 发布
本文探讨了在未定义主键的情况下尝试更新数据库时遇到的问题,即“对于不返回任何键列信息的SelectCommand不支持UpdateCommand的动态SQL生成”的错误,并解释了此错误的原因在于CommandBuilder无法发挥作用。
167

被折叠的 条评论
为什么被折叠?



