查询值和目标字段的数量不一样

时间:2014-05-16 19:31:42

标签: vb.net

你好我正在寻找一个简单的原因,这是什么不起作用...我已经尝试添加相同的列两次,取出TextBox2我只是不能让它工作。所有可行的是,如果我取出最后一个值,最后一列,否则它根本不起作用,我现在知道为什么。我想要的是在那里放置一个复选标记以及名称。 代码:

Dim SqlText As String = "INSERT INTO tblEmployeeNames ([EmployeeName], 
        [UseForDropDown]) VALUES ('" & Trim(TextBox1.Text) & " " & 
         Trim(TextBox2.Text) & " " & (CheckBox1.Checked) & "')"

1 个答案:

答案 0 :(得分:1)

您已将复选框状态包含在第一个值中,您需要用逗号分隔它们。

Dim SqlText As String = "INSERT INTO tblEmployeeNames ([EmployeeName], [UseForDropDown]) VALUES ('" & Trim(TextBox1.Text) & " " & Trim(TextBox2.Text) & "', " & (CheckBox1.Checked))"

请注意,Checked状态不需要围绕它的撇号。

请参阅SLaks评论,您应该使用参数化查询。