任何人都可以帮助我在使用带有连接查询的sqlDataadapter进行更新时发生此错误
多个基表不支持动态SQL生成。
答案 0 :(得分:0)
您的数据集主查询中有一个“连接”(TableAdapter中的第一个带有检查)。当主查询通过连接在查询中引用多个表时,您无法自动为TableAdapter生成插入/更新/删除逻辑。在这种情况下,设计人员不够聪明,无法确定要将更新发送到哪个表,这就是您收到错误消息的原因。
解。确保您的主查询仅引用您希望设计者为其编写插入/更新/删除代码的表。您的辅助查询可以根据需要引用任意数量的表。
答案 1 :(得分:0)
在我尝试为我的数据行中的标识列设置值的情况下。我只是删除了代码来设置标识列的值,它将起作用。
我的情景:
数据库: 你的[主要,身份] 名称 地址
每当我尝试设置数据行(“uin”)时,就会发生错误。但是使用datarow(“name”)和datarow(“address”)可以正常工作。
希望它也适合你