Я нашел причину возникновения этой ошибки, но не знаю исправления.
Я использую Strongly Typed Dataset
для моего проекта, который создан как dll для DAL (Data Access Layer
)
Я добавил таблицу Sql Server в этот набор данных с помощью дизайнера и создал DataAdapter
Он отлично работает, когда я вставляю с использованием DataTableAdapter
daLabTest.Insert(txtLabTestId.Text, cmbLabTestType.Text, cmbTestName.Text, txtLabFees.Text, dtpLabEffDate.Value)
но когда я хочу показать данные из таблицы в поле со списком или в виде сетки, я получаю эту ошибку.
я сказал, что выяснил, в чем проблема,Я только предварительно просмотрел данные с помощью конструктора DataSet и обнаружил, что функция возвращает данные, подобные этой ...
Запрос, который я написал для просмотра этого в наборе данных:
Select distinct(TestType) from LabTestTypes
, поэтому должен возвращаться только один столбец, но набор данных возвращает 5 столбцов, но другие возвращаются как нулевые, а столбец TestName
является основным, который не должен быть нулевым при возврате, поэтому проблема существует ..
Чтобы решить эту проблему, я попытался изменить NullValue
& AllowDBNull
свойство к [Empty]
и true
соответственно, но у меня это не сработало.