来自多个表的DataGridView +数据表查询

时间:2014-02-06 16:52:08

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

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

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

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

我可以手动创建更新命令,但它们除了基于每行的单个参数外,而不是采用数据表来更新更改。是否有可能实现我想要的目标?

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

Sub Update
adapter.update(QueriedDataTable)
End Sub

1 个答案:

答案 0 :(得分:0)

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

相关问题