私は現在、人々のリストを表示し、基本的に彼らがオフィスにいるか外出しているかを示す簡単なプロジェクトに取り組んでいます。また、リストを編集して、オフィスにいるか外出しているかを示したり、いつ戻ってくるかを示すメッセージを更新したりすることもできます。
私の問題は、リストを更新すると、更新ステートメントに構文エラーがあるというエラーが表示されることですが、それが見つかりません。Visual Studio 2012 を使用し、VB.NET で開発し、OleDB 接続を介してアクセスするアクセス データベースを使用しています。
これが問題のVBコードです
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
コードを実行したときの comStr のサンプル値を次に示します。
UPDATE tblStaffNames SET OutIn = 'OUT', Note = 'on vacation' WHERE recid = 26
どんな助けでも大歓迎です。ありがとうございました。