私はVBアプリケーションとMS AccessデータベースをBackEndとして持っています。私は現在のシステム日付のDatagridに私のdbのすべてのレコードを表示したい。 私のSQL文に問題があります。どうすればいいのか分かりません。現在のシステム日付を持つレコードをフィルタリングするSql式
それは、これが何をすべきエラー「抽出条件式でDataype不一致」
sqlqry = "Select * FROM tblAttendance WHERE WorkingDate >= '#" &
DateTime.Now.ToShortDateString() & "#'"
da = New OleDbDataAdapter(sqlqry, cnn)
Dim dt As New DataTable("tblAttendance")
da.Fill(dt)
Me.dgvAttendance.DataSource = dt
DataGridProperty(dgvAttendance)
DataGridAttendance(dgvAttendance)
シングル引用符を削除 –
[MS Access 2013でSQLを使用して現在の日付と日付を比較](http://stackoverflow.com/questions/22895095/compare-date-with-current-date-using-sql) -in-ms-access-2013) –
日付式全体を削除し、組み込みの 'Date()'関数、例えば 'WHERE WorkingDate()> = Date()'を使用します。 SQLインジェクション攻撃、パフォーマンスの悪い*、*形式の不一致の両方を表示するため、文字列連結を使用することは避けてください。 'ToShortDateString'は現在のシステムのロケールを使用します。 –