2016-10-15 26 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