1

特にSQLに変換するときは、VB.NETに少し慣れていません。チェックボックスがチェックされていない限り、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

4

2 に答える 2

2

The problem is you are casting a CheckBox control to a SQLBinary datatype and that isn't going to work.

I presume CaseVehicleCollisionCheckBox1 is the name of the CheckBox. You need to use the CheckBoxes Checked property, eg:

Dim collision As Boolean
collision = CaseVehicleCollisionCheckBox1.Checked
于 2013-04-15T04:33:56.170 に答える
0

sqlBinary の代わりに SqlBoolean を使用します。sqlBinary は、バイト配列に相当する SQL です。

于 2013-04-15T04:40:59.857 に答える