Я не очень технический человек, так что извините мою терминологию. На самом деле у меня возникают проблемы с получением данных из моей базы данных в виде таблицы данных в одной из моих выигрышных форм. В основном я создал запрос через адаптер таблицы в источнике данных в Visual Studio 2017. Дело в том, что данные не отображаются из-за появления ошибки ["System.Data.ConstraintException: 'Не удалось включить ограничения. Одна или несколько строк содержат значения, нарушающие ненулевые, уникальные или внешние ключи. '"] при отладке (F5).
Вот пример команды sql, которую я использовал, расскажите, пожалуйста, что с ней не так и посоветуйте, что я могу сделать, чтобы она заработала.
Вот команда SQL / запрос, который я использую в имени адаптера таблицы d как «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
Кроме того, tblTransaction имеет более 10 полей, я делаю запрос только для четырех полей. Который мне нужно показать в моем представлении данных.
Хотя это скриншот формы, я пытаюсь заставить ее работать.
Форма выигрыша sreenshot
Глядя на комбинированный список (прикрепленный скриншот winform), цель состоит в том, чтобы представление сетки данных изменялось в зависимости от выбора в комбинированном окне.