2016-11-01 15 views
0

vb.netを使用してデータベースにラジオボタンを挿入するコードとは何ですか?私はこれを試しましたが、うまくいきませんでした。助けて。私の貧弱な文法には申し訳ありません。ラジオボタンの評価結果をデータベースに挿入する

Dim s As Boolean 

If optADD_A.Checked = True Then 
    s = True 
ElseIf optADD_B.Checked = True And optADD_C.Checked = True And optADD_D.Checked = True Then 
    s = False 
End If 

If optADD_B.Checked = True Then 
    s = True 
ElseIf optADD_A.Checked = True And optADD_C.Checked = True And optADD_D.Checked = True Then 
    s = False 
End If 

If optADD_C.Checked = True Then 
    s = True 
Else 
    s = False 
End If 

If optADD_D.Checked = True Then 
    s = True 
Else 
    s = False 
End If 

sql = "INSERT INTO tblAdd(Answer)VALUES('" & s & "')" 

Dim cmd As New OledbCommand(sql,con) 

cmd.ExecuteNonQuery() 
+0

注:私はすべてのオプションがtrueの場合、テストにあなたのフォローがそれを元に戻すされているMY WORK – NikkiPH

+0

TO選択肢として4ラジオボタンを持っていました。ブレークポイントを設定し、コードが実行されるのを見てください。あなたは 'If ... ElseIf .... ElseIf'ブロックを評価する必要があります – Plutonix

+0

あなたのデータベースは1つの質問の情報しか保持しませんか? SQLインジェクションと書式設定の問題を避けるためにパラメータを使用する方法を学びます。 – LarsTech

答えて

0

私はあなたのロジックに従いました。答えは、CとDの両方がチェックされ、AまたはBのどちらかがチェックされている場合に真です。また、コードを大幅に簡略化しました。

Dim s As Boolean = (optADD_A.Checked OrElse optADD_B.Checked) _ 
        AndAlso optADD_C.Checked _ 
        AndAlso optADD_D.Checked 

sql = "INSERT INTO tblAdd(Answer) VALUES('" & s & "')" 

Dim cmd As New OledbCommand(sql, con) 

cmd.ExecuteNonQuery() 
関連する問題