SqlDataAdapter更新

时间:2010-03-20 09:51:44

标签: ado.net sqldataadapter

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

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

2 个答案:

答案 0 :(得分:0)

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

解。确保您的主查询仅引用您希望设计者为其编写插入/更新/删除代码的表。您的辅助查询可以根据需要引用任意数量的表。

答案 1 :(得分:0)

在我尝试为我的数据行中的标识列设置值的情况下。我只是删除了代码来设置标识列的值,它将起作用。

我的情景:

数据库: 你的[主要,身份] 名称 地址

每当我尝试设置数据行(“uin”)时,就会发生错误。但是使用datarow(“name”)和datarow(“address”)可以正常工作。

希望它也适合你