Использование SQL-запроса в качестве источника данных представления таблицы данных - PullRequest
0 голосов
/ 14 ноября 2018

Я не очень технический человек, так что извините мою терминологию. На самом деле у меня возникают проблемы с получением данных из моей базы данных в виде таблицы данных в одной из моих выигрышных форм. В основном я создал запрос через адаптер таблицы в источнике данных в 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), цель состоит в том, чтобы представление сетки данных изменялось в зависимости от выбора в комбинированном окне.

...