0

我认为这会更简单,但它给我带来了麻烦。我基本上希望用户选中几个框,然后将每个单独的复选框添加到表中的一行。我尝试了 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。它给了我一个“靠近...的语法不正确”错误。如果有人能发现错误或者更好的方法,我将不胜感激。

4

3 回答 3

1

您将自己的bit价值视为string.

去掉' '周围1。您还需要)在 the 之后1关闭括号

IE

cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES (1)", cn2)
于 2013-03-21T18:22:21.807 回答
0

最后缺少括号

cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES ('1')", cn2)
于 2013-03-21T18:20:07.253 回答
0

看起来你错过了一个结束)

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

应该是

cmd2 = New SqlCommand("Insert into [Turns] (Actions) VALUES ('1')", cn2)
于 2013-03-21T18:20:35.570 回答