【问题标题】:DataGridView + Datatable Queried From Mutiple TablesDataGridView + 来自多个表的数据表查询
【发布时间】:2014-02-06 16:52:07
【问题描述】:

我可以创建一个绑定到数据表的 DataGridView,它可以通过数据集 (xsd) 查询单个表甚至多个表。

我想使用查询从保存相关价格的外部表中返回数据。我需要显示这个 [只读]​​ 价格,以便用户可以根据它引用的价格对“主要”数据进行正确的更改。

但是,我无法让更新工作,因为 XSD 不会为整个数据表创建更新例程,因为它会查询表外的数据。

我可以手动创建更新命令,但它们仅基于每行的单个参数而不是获取数据表来更新更改。有没有可能实现我想要的?

Sub Load
adapter.fill(QueriedDataTable)
dgvMain.datasource = QueriedDataTable
End Sub

Sub Update
adapter.update(QueriedDataTable)
End Sub

【问题讨论】:

    标签: sql vb.net datagridview strongly-typed-dataset


    【解决方案1】:

    如果我对您的理解正确,那么您需要做的是将数据集中的两个表作为单独的表包含,而不是使用连接查询将它们组合起来。然后,主表的表适配器将包含一个更新查询。然后,您应该在主表中添加一个表达式列,从父价格表中提取价格。然后,您可以仅将 datagridview 绑定到主表。顺便说一句,要填充价格表,您不一定需要拉整个表。您可以对主表使用 JOIN 查询,但只能在 SELECT 子句中列出价格表中的字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多