VB uygulamasına ve MS Access Veritabanına BackEnd olarak sahibim. Geçerli sistem tarihine sahip olan db'mdeki tüm Kayıtları Datagrid'e görüntülemek istiyorum. sql ifademde bir sorun yaşıyorum nasıl yapmam gerektiğini bilmiyorum.Sql İfade, Geçerli Sistem Tarihine Sahip Kayıtları Filtrele
O Bu yapmalıyım bir hata "Kriterler Expression Dataype uyuşmazlığı"
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)
tek tırnak işaretlerini kaldırın –
[MS Access 2013'te SQL kullanarak Geçerli Tarih ile Karşılaştırma Tarihi] 'nin olası kopyası (http://stackoverflow.com/questions/22895095/compare-date-with-current-date-using-sql -in-ms-access-2013) –
Tüm tarih ifadesini kaldırın ve yerleşik 'Tarih()' işlevini kullanın, örneğin WHERE WorkingDate()> = Tarih() '. Her iki dizgede de dizgi birleştirmeyi kullanmaktan kaçınmalısınız, çünkü bu da size hem SQL enjeksiyon saldırıları, kötü performans * hem de * format uyumsuzluklarını gösterir - “ToShortDateString” mevcut sistemin konumunu kullanır. –