将CheckBox.Checked状态插入数据库

时间:2013-03-21 18:17:05

标签: asp.net vb.net

我认为这会更简单,但它给我带来了麻烦。我基本上希望用户检查几个框,然后将每个单独的复选框添加到表格中的一行。我尝试了CheckBoxList,但决定单独添加每个Checkbox。基本上这是我的代码:

  Using cn2 As New SqlConnection(connectionString)
        Dim cmd2 As New SqlCommand
        If chkActions.Checked = True Then
            cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES ('1'", cn2)
            cn2.Open()
            cmd2.ExecuteNonQuery()
            cn2.Close()

        End If
    End Using

Actions行是一个位数据类型,所以据我所知它只是一个1,0或NULL。它给我一个“不正确的语法附近...”错误。如果有人能够发现错误或者更好的方法,我会非常感激。

3 个答案:

答案 0 :(得分:1)

您将bit值视为string

移除'周围的' 1。在)之后还需要1才能关闭括号

cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES (1)", cn2)

答案 1 :(得分:0)

最后缺少括号

cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES ('1')", cn2)

答案 2 :(得分:0)

看起来你错过了收盘)

cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES ('1'", cn2)

应该是

cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES ('1')", cn2)