0

0次の場合に常に偶数が表示される理由を知っている人cbEligibleToJoinはいCheckedますか?

if (cbEligibleToJoin.Checked = 1) then
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = ctype(1, integer)
else
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = ctype(0, integer)
end if

私は試しif (cbEligibleToJoin.Checked = 1) thenてみましif (cbEligibleToJoin.Checked) thenたが、同じ結果が得られました。つまり0、データベースです。

4

2 に答える 2

0

あなたの問題は、チェックボックスの値が整数ではなく「true」または「false」のブール値を探していることだと思います

elseif を使用すると、実際にこれらのいずれかに入るかどうかが判断されます

If cbEligibleToJoin.Checked = True Then
     objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 1
ElseIf cbEligibleToJoin.Checked = False Then
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 0
End If
于 2013-02-21T12:19:37.640 に答える
0

これを試すことができます:

if (cbEligibleToJoin.Checked) then
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 1
else
    objSQLCommand.Parameters.Add("@eligible_to_join", SqlDbType.Int, 4).Value = 0
end if
于 2013-02-21T12:20:10.077 に答える