0

任何人都可以帮助我为什么在我使用带有连接查询的 sqlDataadapter 更新时会发生此错误

不支持针对多个基表生成动态 SQL。

4

2 回答 2

0

您在数据集的主查询中有一个“连接”(TableAdapter 中的第一个带有它的检查)。当主查询通过连接在查询中引用了多个表时,您无法自动为 TableAdapter 生成插入/更新/删除逻辑。设计者不够聪明,无法确定在这种情况下要将更新发送到哪个表,这就是您收到错误消息的原因。

解决方案。确保您的主查询仅引用您希望设计人员为其编写插入/更新/删除代码的表。您的辅助查询可以引用任意数量的表。

于 2010-05-25T05:22:15.003 回答
0

在这种情况下,我试图为我的数据行中的标识列设置值。只需我删除了为标识列设置值的代码,它就会起作用。

我的场景:

数据库:uin [primary, identity] 名称地址

每当我尝试设置数据行(“uin”)时,就会发生错误。但适用于 datarow("name") 和 datarow("address")。

希望它也适合你

于 2010-06-21T03:42:27.670 回答