【发布时间】:2010-03-20 09:51:44
【问题描述】:
任何人都可以帮助我为什么在我使用带有联接查询的 sqlDataadapter 进行更新时会出现此错误
不支持对多个基表进行动态 SQL 生成。
【问题讨论】:
-
请告诉我们查询
-
这是当我们试图改变数据行中标识列的值时引起的。不确定解决方案。只是展示场景。
任何人都可以帮助我为什么在我使用带有联接查询的 sqlDataadapter 进行更新时会出现此错误
不支持对多个基表进行动态 SQL 生成。
【问题讨论】:
您的数据集的主查询中有一个“连接”(TableAdapter 中的第一个带有它的检查)。当主查询通过连接在查询中引用了多个表时,您无法自动为 TableAdapter 生成插入/更新/删除逻辑。设计者不够聪明,无法确定在这种情况下要将更新发送到哪个表,这就是您收到错误消息的原因。
解决方案。确保您的主查询仅引用您希望设计人员为其编写插入/更新/删除代码的表。您的辅助查询可以引用任意数量的表。
【讨论】:
在我试图为我的数据行中的标识列设置值的情况下。只需我删除了为标识列设置值的代码,它就会起作用。
我的场景:
数据库: uin [主要的,身份] 姓名 地址
每当我尝试设置数据行(“uin”)时,都会发生错误。但适用于 datarow("name") 和 datarow("address")。
希望它也适合你
【讨论】: