无法将NULL值传递给数据库

时间:2016-04-05 11:29:12

标签: asp.net vb.net bit nullable

我有一个VB应用程序。 我有一个像

这样的房产
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
....
 canvas.append("image")
        .attr("x", 20)
        .attr("y", 125)
        .attr("height", "50px")
        .attr("width", "50px")
        .attr("xlink:href", "imageee.png")
        .call(ImageDrag);

 canvas.append("text")
        .text("hello")
        .attr("x", 145)
        .attr("y", 74)
        .style("fill", "yellow")
        .attr("font-size", 14)
        .call(TextDrag)
...

其他地方,我正在为它分配NULL

Public Structure Deal

 Public IsUser As Boolean?

 End Structure

现在我将此作为参数传递给SP。

 bject.IsUser = Nothing

以上线投掷错误 -

[InvalidOperationException:Nullable对象必须有值。]

2 个答案:

答案 0 :(得分:0)

NothingDBNull不一样。以下应该做的诀窍:

AddParameter(SQLCommand, "@IsUser", SqlDbType.Bit, ParameterDirection.Input, If(obj.IsUser Is Nothing, DBNull.Value, obj.IsUser))

答案 1 :(得分:0)

你必须将你的变量传递为db null而不是没有

bject.IsUser = DBNull.Value