使用SQL查询作为datagrid视图的数据源

时间:2018-11-14 11:05:34

标签: datagridview datasource

我不是一个技术人员,请原谅我的用语。我实际上在以一种胜利形式从datagrid视图中的数据库中获取数据时遇到了麻烦。基本上,我是在Visual Studio 2017的数据源下通过表适配器创建查询的。原因是,由于出现错误[“ System.Data.ConstraintException:'未能启用约束。一个或多个行包含违反值的行,因此未显示数据非null,唯一或外键约束。'“]调试(F5)时。

这是我使用的示例sql命令,请告诉我它有什么问题并建议我可以做些什么来使其工作。

这是我在表适配器名称d中使用的SQL命令/查询,它为“ GetDataByStockRepByWH”:

SELECT       ItemCode, ItemName, WarehouseName, SUM(StockTotal) AS 
             StockTotal
FROM         tblTransactions
WHERE        (WarehouseName = @Param1)
GROUP BY     ItemCode, ItemName, WarehouseName
HAVING       (SUM(StockTotal) <> 0)

这是我用来获取数据的vb代码:

Private Sub GetWarehouse()

  Dim db As New DbCenterDataSetTableAdapters.tblTransactionsTableAdapter
  Dim tb = db.GetDataByStockRepByWH(cmbWarehouse.Text)
  dgvStockReport.DataSource = tb

End Sub

另外,tblTransactions大约有10多个字段,我只查询四个字段。我需要在datagrid视图中显示该内容。

这是我要使其正常工作的表格的屏幕截图。

Win form sreenshot

查看组合框(附带winform屏幕截图),目的是使datagrid视图根据组合框中的选择进行更改。

0 个答案:

没有答案