我的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
答案 0 :(得分:2)
问题是您正在将CheckBox控件转换为SQLBinary数据类型,但这不会起作用。
我认为CaseVehicleCollisionCheckBox1是CheckBox的名称。您需要使用CheckBoxes Checked property
,例如:
Dim collision As Boolean
collision = CaseVehicleCollisionCheckBox1.Checked
答案 1 :(得分:0)
使用SqlBoolean而不是sqlBinary。 sqlBinary是sql等价的字节数组。