【发布时间】:2018-06-20 17:16:48
【问题描述】:
所以我有一个带有表适配器的数据集,用于选择存储过程。如果我预览数据、输入参数值等,我会得到我期望的结果。在代码中,当尝试将数据放入数据表时,我没有得到任何结果,并且与预览数据时的结果不同。
Dim dt As New DataTable
Dim ta As New BSDataSetTableAdapters.getBenchLogsTableAdapter
dt = ta.GetData(programid_, Nothing, Nothing, Nothing, Nothing, Nothing)
对于可能发生的事情有什么想法或想法吗?
【问题讨论】:
-
发布你的数据检索代码,你可以直接把你的数据放到数据表中。除非您将数据集用于其他目的。
-
不确定我是否理解。你的意思是使用sql命令而不是tableadapter?
-
好的,我想通了。这是因为一些参数是整数,将它们设置为空实际上是将它们设置为 0,这会破坏存储过程 bc 检查它们是否为空而不是 0。不知道如何解决这个问题
-
试试 DBNull.Value
-
首先,您需要考虑何时使用
New,何时不使用。您的代码的第一行创建了一个新的DataTable,然后第三行将其丢弃并用GetData方法创建的DataTable替换它。不要使用New关键字,除非你真的想要一个新对象。
标签: vb.net tableadapter