我可以创建一个绑定到数据表的DataGridView,它可以通过数据集(xsd)查询单个表,甚至多个表。
我想使用查询从外部表中返回数据,其中保存相关价格。我需要显示此[只读]价格,因此用户可以根据其引用的价格对“主要”数据进行正确的更改。
但是,我无法获得更新工作,因为XSD不会为数据表整体创建更新例程,因为它会查询表外的数据。
我可以手动创建更新命令,但它们除了基于每行的单个参数外,而不是采用数据表来更新更改。是否有可能实现我想要的目标?
Sub Load
adapter.fill(QueriedDataTable)
dgvMain.datasource = QueriedDataTable
End Sub
Sub Update
adapter.update(QueriedDataTable)
End Sub
答案 0 :(得分:0)
如果我理解正确,那么您需要做的是将数据集中的两个表作为单独的表包含在内,而不是使用连接查询将它们组合在一起。然后,主表的表适配器将包含更新查询。然后,您应该将表达式列添加到主表,从父价格表中提取价格。然后,您可以仅将datagridview绑定到主表。顺便说一下,要填充价格表,您不一定需要拉整个表。您可以对主表使用JOIN查询,但只能列出SELECT子句中的Price表中的字段。