任何人都知道为什么即使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
。
答案 0 :(得分: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
答案 1 :(得分: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