Visual studio 2010 WHERE by date的正确语法

Visual studio 2010 WHERE by date的正确语法,visual-studio-2010,ms-access-2007,Visual Studio 2010,Ms Access 2007,这是我不知道语法的部分 我希望我的表单自动从数据库加载数据 通过使用b_日期,但仅当月份和日期匹配时才显示记录 不使用年份,该程序就像一个生日提醒 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: This line of code loads data into the 'Bene_dbDataSet.bene

这是我不知道语法的部分 我希望我的表单自动从数据库加载数据 通过使用b_日期,但仅当月份和日期匹配时才显示记录 不使用年份,该程序就像一个生日提醒

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'Bene_dbDataSet.bene_records' table. You can move, or remove it, as needed.
        Me.Bene_recordsTableAdapter.Fill(Me.Bene_dbDataSet.bene_records)

        con = New OleDb.OleDbConnection
        dbProvider = "Provider=Microsoft.Jet.OLEDB.4.0;"
        dbSource = "Data Source = C:\Users\RedemptorisMater\Desktop\S\K\WindowsApplication1\WindowsApplication1\bene_db.mdb"

        con.ConnectionString = dbProvider & dbSource

        If Not con.State = ConnectionState.Open Then
            con.Open()
        End If

        Dim da As OleDb.OleDbDataAdapter
        Dim Sql As String


        Sql = "SELECT * FROM bene_records"
        da = New OleDb.OleDbDataAdapter(Sql, con)

        Dim dt As New DataTable
        da.Fill(dt)

        con.Close()

        My.Computer.Audio.Play("C:\Users\R\Desktop\S\Kenton\WindowsApplication1\WindowsApplication1\bday1.wav",
        AudioPlayMode.Background)

    End Sub

您没有提到将在何处指定日期和月份,因此要获得特定的D/M:

SELECT bene_records.*, Day([b_date]) AS MyDay, Month([b_date]) AS MyMonth
FROM bene_records
WHERE (((Day([b_date]))=1) AND ((Month([b_date]))=11));
您可以使用自己的标准替换硬编码的日期/月份