私はこの問題に数日間苦労してきましたが、次のコードの何が問題なのかを見つけることができませんでした。更新するボタンをクリックしても、何も更新されません。ところで、HTML テーブルを使用して顧客の情報を表示し、テーブル内のテキスト ボックスを使用してフィールドを更新しています。しかし、SQL Update ステートメントは機能していません。コードは次のとおりです。
Protected Sub btnUpdate_Click(sender As Object, e As System.EventArgs) Handles btnUpdate.Click
Dim myConnection As OleDbConnection
Dim myCommand As OleDbCommand
Dim ID As Integer
Dim mySQLString As String, strFirstName As String, strLastName As String, strPhone As String, strEmail, strComment As String, Employee As String, DateCalled, TimeCalled, DateEdited As datetime
myConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\wfccdb\datagridview\app_data\t3corp.mdb;")
myConnection.Open()
ID = Request.QueryString.Item("r")
Employee = tbEMP.Text
strFirstName = tbFname.Text
strLastName = tbLname.Text
strPhone = tbPhone.Text
strEmail = tbEmail.Text
DateCalled = Convert.ToDateTime(tbDateCalled.Text)
TimeCalled = Convert.ToDateTime(tbTimeCalled.Text)
strComment = tbComment.Text
DateEdited = Now
mySQLString = "UPDATE customers SET Employee='" + Employee + "', FirstName='" + strFirstName + "', LastName='" + strLastName + "', Phone='" + strPhone + "', Email='" + strEmail + "', DateCalled='" + DateCalled + "', " + _
"TimeCalled='" + TimeCalled + "', Comment='" + strComment + "', DateEdited='" + DateEdited + "' WHERE ReferenceID=" & Val(ID) & ""
myCommand = New OleDbCommand
myCommand.Connection = myConnection
myCommand.CommandText = mySQLString
myCommand.ExecuteNonQuery()
myConnection.Close()
Response.Redirect("ViewEditRecords.aspx?r=" + Request.QueryString.Item("r"))
End Sub