2016-10-15 22 views
0

单选按钮的状态,我使用此代码的单选按钮的状态“转换”为整数“布尔方式”使用整数标志,保存喜欢的布尔

If MyRadioButton.Checked Then 
    cmdConnection.Parameters.AddWithValue("@paramMychoice", 1) 
Else 
    cmdConnection.Parameters.AddWithValue("@paramMychoice", 0) 
End If 

的代码工作正常

阅读穆罕默德·纳比尔·阿里夫的答案在这个环节Store boolean value in SQLite

他使用

int flag = (boolValue)? 1 : 0; 

但是,如果我尝试像

Dim flag As Integer 
flag = (MyRadioButton.Checked)? 1 : 0 

我得到“选项严格上不允许从‘布尔’到‘整’隐式转换”

好吧,我理解和Visual Studio的建议是这样 标志= CINT ((ProtocoloAutorizadaNoRadioButton.Checked))? 1:0

但我也得“字在这里不能用?”的错误

如何使用INT标志的解决方案=(boolValue)? 1:0在VB.net上?

回答

2

使用如果

Dim flag As Integer 
flag = if(MyRadioButton.Checked,1, 0) 

If Operator (Visual Basic)

而且集显,并严格对您的项目。 (我建议在Visual Studio中将这两个默认设置为on)

+0

干净的解决方案。还要感谢关于显式设置的提示 – fedeteka