2010-03-20 42 views
0

可为什么当我使用更新的SqlDataAdapter与连接查询SqlDataAdapter的更新

动态SQL生成不针对多个基表支持出现此错误的任何一个可以帮助我。

+1

请告诉我们查询 – 2010-03-20 09:54:43

+0

这是造成当我们试图改变一个数据行标识列的值。不确定解决方案。只是显示场景。 – KoolKabin 2010-06-21 03:00:34

回答

0

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

解决方案。确保您的主查询仅引用希望设计人员为其编写插入/更新/删除代码的表。您的辅助查询可以根据需要引用尽可能多的表格。

0

正是在这种情况下,我试图为我的数据行中的标识列设置值。简单地说,我删除了代码来设置标识列的值,它会起作用。

我的场景:

数据库: UIN [伯,身份] 名称 地址

每当我试图设置发生错误的数据行( “UIN”)。但对datarow(“name”)和datarow(“address”)可以正常工作。

希望它为你工作太