【发布时间】:2014-03-21 20:15:28
【问题描述】:
我正在尝试使用 If() 运算符来合并 SQL 参数中的值,但我无法弄清楚。
Dim First as String = Nothing
First = FirstName.Text
Using conn As New SqlConnection()
'Code omitted
.AddWithValue("@FirstName", If(First, DBNull.Value))
基本上,如果 First = Nothing,则参数的格式应如下:
.AddWithValue("@FirstName", DBNull.Value)
如果 FirstName.Text 不是 Nothing 或 Null 那么它基本上是这样的:
.AddWithValue("@FirstName", First)
有人有什么指点或建议吗?
我知道 First 的值是 "",我只是不确定如何围绕它进行编程。这就是我尝试= Nothing的原因。
目前的写法如下:
If employeeName <> "last,first" Then
cmd.Parameters.AddWithValue("@EMPL_NM", employeeName)
Else
cmd.Parameters.AddWithValue("@EMPL_NM", DBNull.Value)
End If
我试图减少到的程度
.AddWithValue("@FirstName", If(First, DBNull.Value))
【问题讨论】:
标签: vb.net parameters null-coalescing-operator