我目前正在做一个简单的项目,显示一个人员列表,基本上表明他们是在办公室还是在外面。人们还可以编辑列表来指示他们是否在办公室或出门,并更新消息说明他们什么时候回来。UPDATE语句中的VB.NET语法错误
我的问题是,当我更新列表时,我收到一个错误,说我的更新语句中有一个语法错误,但我找不到它。我正在使用visual studio 2012,在VB.NET中开发,并使用通过OleDB连接访问的访问数据库。
这里是问题
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If InOutComboBox.SelectedItem = "IN" Then
MessageTextBox.Text = ""
End If
con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\..\People.mdb")
con.Open()
If ListView1.SelectedIndices.Count > 0 Then
Dim comStr As String = "UPDATE tblStaffNames SET OutIn = '" & InOutComboBox.SelectedItem & "', Note = '" & MessageTextBox.Text & "' WHERE recid = " & ListView1.SelectedItems(0).SubItems(0).Text
cmd = New OleDbCommand(comStr, con)
Try
cmd.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message & " - " & ex.Source)
End Try
End If
ListView1.Clear()
LoadList()
End Sub
VB代码这里是comStr的采样值,当我运行的代码
UPDATE tblStaffNames SET OutIn = 'OUT', Note = 'on vacation' WHERE recid = 26
任何帮助将非常感激。谢谢。
什么是确切的错误信息? – OldProgrammer 2013-03-27 16:45:02
每次或仅有时会失败吗?当它失败时,MessageTextBox.Text的值是什么? – JSR 2013-03-27 16:48:17
如果通过Access来完成同样的SQL字符串,是否会出现错误? – 2013-03-27 16:48:37