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