0

任何人都知道为什么以下总是给我一个0即使cbEligibleToJoinChecked

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) thenif (cbEligibleToJoin.Checked) then得到了相同的结果,即0在数据库中。

4

2 回答 2

0

我认为您的问题是复选框值正在寻找“真”或“假”的布尔值,而不是整数

使用 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 回答