TableAdapter预览和填充/获取

时间:2018-06-20 17:16:49

标签: vb.net tableadapter

因此,我有一个带有适用于所选存储过程的tableadapter的数据集。如果我预览数据,输入参数值等,那么我将得到期望的结果。在代码中,当尝试将数据放入数据表时,我没有得到任何结果,并且定义的结果与预览数据时的结果不同。

Dim dt As New DataTable
Dim ta As New BSDataSetTableAdapters.getBenchLogsTableAdapter
dt = ta.GetData(programid_, Nothing, Nothing, Nothing, Nothing, Nothing)

关于可能发生的事情的任何想法或想法吗?

1 个答案:

答案 0 :(得分:0)

在设计器中打开DataSet,在表适配器中选择查询,打开“属性”窗口,选择Parameters属性,然后单击浏览(...)按钮。检查每个参数的AllowDBNull属性。我希望您会发现它们已设置为False。这意味着您的GetData方法的参数将为Integer,并且如您所见,Nothing将变为0。

将这些属性更改为True,您会发现参数将变为Integer?类型,即Nullable(Of Integer),因此传递Nothing实际上将没有任何意义,并且被转换为DBNull.Value