因此,我有一个带有适用于所选存储过程的tableadapter的数据集。如果我预览数据,输入参数值等,那么我将得到期望的结果。在代码中,当尝试将数据放入数据表时,我没有得到任何结果,并且定义的结果与预览数据时的结果不同。
Dim dt As New DataTable
Dim ta As New BSDataSetTableAdapters.getBenchLogsTableAdapter
dt = ta.GetData(programid_, Nothing, Nothing, Nothing, Nothing, Nothing)
关于可能发生的事情的任何想法或想法吗?
答案 0 :(得分:0)
在设计器中打开DataSet
,在表适配器中选择查询,打开“属性”窗口,选择Parameters
属性,然后单击浏览(...)按钮。检查每个参数的AllowDBNull
属性。我希望您会发现它们已设置为False
。这意味着您的GetData
方法的参数将为Integer
,并且如您所见,Nothing
将变为0。
将这些属性更改为True
,您会发现参数将变为Integer?
类型,即Nullable(Of Integer)
,因此传递Nothing
实际上将没有任何意义,并且被转换为DBNull.Value
。