我不是一个技术人员,请原谅我的用语。我实际上在以一种胜利形式从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视图中显示该内容。
这是我要使其正常工作的表格的屏幕截图。
查看组合框(附带winform屏幕截图),目的是使datagrid视图根据组合框中的选择进行更改。