使用 VB.net 在 Access 数据库中按特定日期搜索

Search by specific date in Access database with VB.net

我正在尝试在 Access 数据库中使用 DateTimePicker 搜索日期并将结果显示在 DataGridView 中,但它不起作用。没有错误,但它只是不显示 database/results。这是数据库的图片和调试后的表单,如果它们不起作用,以防它们有任何用处:

这是我的代码:

Imports System.Data.OleDb
Public Class Form10
Dim connection As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Daily Sales.accdb;")

Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged
    If connection.State = ConnectionState.Closed Then
        connection.Open()
    End If
    Dim dt1 As DateTime = DateTime.Parse(DateTimePicker1.Value)
    Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM [Table1] where [TDateField] = #" & dt1.ToString("MM/dd/yyyy"), connection)
    Dim da As New OleDbDataAdapter
    da.SelectCommand = cmd
    DataGridView2.DataSource = da
    connection.Close()
End Sub

Private Sub Form10_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    DateTimePicker1.Format = DateTimePickerFormat.Custom
    DateTimePicker1.CustomFormat = "MM/dd/yyyy"
End Sub

End Class

使用日期时间选择器的真实日期值:

Dim dt1 As DateTime = DateTimePicker1.Value
Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM [Table1] where [TDateField] = #" & dt1.ToString("yyyy'/'MM'/'dd") & "#", connection)