将SQL Server BIT数据类型转换为布尔VB.NET

时间:2013-04-15 04:16:15

标签: sql vb.net boolean bit

我的VB.NET上有点生疏,特别是在转换为SQL时。除非选中复选框,否则我认为我有一个隐藏2个按钮的简单任务。该复选框绑定到具有bit数据类型的SQL Server列。

我的代码如下:

Private Sub CaseVehicleCollisionCheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CaseVehicleCollisionCheckBox1.CheckedChanged
    Dim collision As System.Data.SqlTypes.SqlBinary
    collision = CaseVehicleCollisionCheckBox1

    If collision = True Then
        btnVehicle1.Visible = True
        btnVehicle2.Visible = True
    ElseIf collision = False Then
        btnVehicle1.Visible = False
        btnVehicle2.Visible = False
    End If

End Sub

我一直收到错误

  

'System.Windows.Forms.CheckBox'类型的值无法转换为'System.Data.SqlTypes.SqlBinary'

尝试将复选框分配给变量时。

尝试使用System.Data.SqlTypes.SqlBoolean

时出现同样的错误

2 个答案:

答案 0 :(得分:2)

问题是您正在将CheckBox控件转换为SQLBinary数据类型,但这不会起作用。

我认为CaseVehicleCollisionCheckBox1是CheckBox的名称。您需要使用CheckBoxes Checked property,例如:

Dim collision As Boolean
collision = CaseVehicleCollisionCheckBox1.Checked

答案 1 :(得分:0)

使用SqlBoolean而不是sqlBinary。 sqlBinary是sql等价的字节数组。