我使用此代码"转换"单选按钮的状态为"布尔方式"
中的整数If MyRadioButton.Checked Then
cmdConnection.Parameters.AddWithValue("@paramMychoice", 1)
Else
cmdConnection.Parameters.AddWithValue("@paramMychoice", 0)
End If
代码工作正常
在此链接中阅读Muhammad Nabeel Arif的答案Store boolean value in SQLite
他使用
int flag = (boolValue)? 1 : 0;
但如果我尝试类似
的话Dim flag As Integer
flag = (MyRadioButton.Checked)? 1 : 0
我得到"选项严格禁止来自' boolean'的隐式转换到'整数'"
是的,我理解并且Visual Studio提出类似的建议 flag = CInt((ProtocoloAutorizadaNoRadioButton.Checked))? 1:0
但我也得到错误"?字符不能在这里使用"
如何使用int flag =(boolValue)的解决方案?在VB.net上1:0?
答案 0 :(得分:2)
使用If
Dim flag As Integer
flag = if(MyRadioButton.Checked,1, 0)
还要对您的项目设置显式和严格。 (我建议在Visual Studio中将这两个默认设置为on)