【发布时间】:2011-12-23 21:01:59
【问题描述】:
我找到了为什么会出现此错误但不知道解决方法。
我正在为我的项目使用Strongly Typed Dataset,该项目是作为 DAL 的 dll(Data Access Layer)创建的
我已使用设计器将 Sql Server 表添加到此数据集中并创建了一个 DataAdapter
当我使用 DataTableAdapter 插入时它工作正常
daLabTest.Insert(txtLabTestId.Text, cmbLabTestType.Text, cmbTestName.Text, txtLabFees.Text, dtpLabEffDate.Value)
但是当我想在组合框或网格视图中显示表格中的数据时,我得到了这个错误。
我告诉我发现了问题所在,我只是使用DataSet设计器预览了数据,发现Function返回的数据是这样的......
我为在数据集中查看此内容而编写的查询是
Select distinct(TestType) from LabTestTypes
所以这应该只返回一列,但数据集返回 5 列,但其他列为 null,TestName 列是主列,返回时不应为 null,因此存在问题..
为了解决这个问题,我尝试将NullValue 和AllowDBNull 属性分别更改为[Empty] 和true,但这对我不起作用。
【问题讨论】:
-
你有
Option Strict On吗? -
没有选项严格已启用beeb
标签: .net vb.net sql-server-2008-r2 strongly-typed-dataset