インターンシップ プロジェクト用のジャーナル プログラムを作成し、MS-Access データベースを使用しています。私はVB.netでプログラミングしています。今、私は彼らがジャーナルを「更新」できるようにしようとしています。つまり、カレンダーの日付をクリックすると、その日付のジャーナルがある場合はそのジャーナルに移動します。その日付のものがあれば、その日付のタイトルとジャーナル テキスト エントリが表示されます。更新ボタンをクリックすると、ジャーナルに加えた変更 (テキストボックスフィールドの編集) がデータベースでも変更されるようにしたいと考えています。これが私がこれまでに持っているものです
Private Sub COE_JournalBtn_Click(sender As System.Object, e As System.EventArgs) Handles COE_JournalBtn.Click
If DateTimePicker1.Value <> Nothing Then
If TitleTxt.Text <> "" Then
If JournalTextRtxt.Text <> "" Then
myConnection.Open()
Dim DatePicked As String = DateTimePicker1.Value
Dim cmd As OleDbCommand
Dim str As String
Try
MyJournalTitle = TitleTxt.Text
MyJournalText = JournalTextRtxt.Text
str = "UPDATE Journals SET JournalTitle='" & MyJournalTitle & "', JournalText='" & MyJournalText & "' WHERE JournalDate=" & DatePicked
cmd = New OleDbCommand(str, myConnection)
cmd.ExecuteNonQuery()
myConnection.Close()
Catch ex As Exception
MessageBox.Show("There was an error processing your request. Please try again." & vbCrLf & vbCrLf & _
"Original Error:" & vbCrLf & vbCrLf & ex.ToString, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
myConnection.Close()
End Try
myConnection.Close()
End If
End If
End If
End Sub
今、私の更新文字列自体は
"UPDATE Journals SET JournalTitle='" & MyJournalTitle & "', JournalText='" & MyJournalText & "' WHERE JournalDate=" & DatePicked
さて、何が起こるか、絶対に何もありません。エラーボックスは表示されません。メッセージボックスは表示されません。プログラムはフリーズしません。そして、データベースは変更されません。私は何を間違っていますか?コードにエラーがあるか、何か不足していますか? 私は本当にこれを理解したいので助けてください.VB.netで解決策を探していましたが、SQLではなくMS-Accessを使用しているという私に当てはまる解決策が見つかりません.
前もって感謝します、リチャード・パウリチェリ