使用vbNull将NULL插入到SQL Server数据库表中

4

根据用户的输入,我需要将文本 MALE FEMALE 插入到表格中。

我使用以下代码进行插入,但是如果没有选择(男性/女性),则该代码会插入值 1

query = "INSERT INTO student_profile_table(gender) VALUES(@gender)"
cmd = New SqlCommand(query, con)

If rbtmale.Checked = True Then
   cmd.Parameters.AddWithValue("@gender", "Male")
ElseIf rbtfemale.Checked = True Then
   cmd.Parameters.AddWithValue("@gender", "Female")
Else
   cmd.Parameters.AddWithValue("@gender", vbNull)
End If

con.Open()
cmd.ExecuteNonQuery()
con.Close()

需要一些意见/更正

3个回答

9
我相信您需要的是 System.DbNull.Value 而不是 vbNullSystem.DbNull.Value 是SQL Server理解为空值的常量。 vbNull 旨在指示Variant类型是否为空。

0
我是这样解决的,以便创建一个带有 NULL 值的集合。
 If yourVariable Is Nothing Then
    comm.Parameters.AddWithValue("@detalleDesc", DBNull.Value)
Else
    comm.Parameters.AddWithValue("@detalleDesc", yourVariable )
End If

敬礼


0

我在网上搜索了,但没有得到答案。我所做的是使用一张空白图片(完全白色的图片)作为默认图片,如果没有保存任何图片,则这样做。希望这会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接