【问题标题】:SqlDataAdapter UpdateSqlDataAdapter 更新
【发布时间】:2010-03-20 09:51:44
【问题描述】:

任何人都可以帮助我为什么在我使用带有联接查询的 sqlDataadapter 进行更新时会出现此错误

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

【问题讨论】:

  • 请告诉我们查询
  • 这是当我们试图改变数据行中标识列的值时引起的。不确定解决方案。只是展示场景。

标签: ado.net sqldataadapter


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    我的场景:

    数据库: uin [主要的,身份] 姓名 地址

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

    希望它也适合你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多