В StackOverFlow было три похожих вопроса, но ни один не дал ответа ..
Если вы обнаружили причину возникновения этой ошибки, но не знаете, как ее исправить.
Я использую Strongly Typed Dataset
для моего проекта, который создан как dll для DAL.
Я добавил таблицу Sql Server в этот набор данных с помощью конструктора и создал DataAdapter
![This is how the datatable looks](https://i.stack.imgur.com/CgJIv.png)
Работает нормально, когда я вставляю с использованием DataTableAdapter
daLabTest.Insert(txtLabTestId.Text, cmbLabTestType.Text, cmbTestName.Text, txtLabFees.Text, dtpLabEffDate.Value)
, но когда я хочу показать данные из таблицы в комбинированном окне или в виде таблицы, я получаю эту ошибку.
![Error showned in visual Studio](https://i.stack.imgur.com/t3soz.png)
я сказал, что выяснил, в чем проблема, я просто просмотрел данные с помощью конструктора DataSet и обнаружил, что функция возвращает данные вот так ...
![data i got preview](https://i.stack.imgur.com/gFpiE.png)
Запрос, который я написал для просмотра этого в наборе данных:
Select distinct(TestType) from LabTestTypes
, поэтому он должен возвращать только один столбец, но набор данных возвращает 5 столбцов, но другие возвращаются как ноль, а столбец TestName
является первичным, которыйне должен быть нулевым при возврате, сo проблема существует ..
Чтобы решить эту проблему, я попытался изменить свойство NullValue
& AllowDBNull
на [Empty]
и true
соответственно, но у меня это не сработало.
Пожалуйста, помогите мне в этом ...