sto lavorando con access.. comunque non funziona neanche facendo così :
codice:
'così ricavo anno e mese dalla data
Dim data As Date = Today
        Dim anno As String
        anno = Format(data, "yyyy")
        Dim mese As String
        mese = Format(data, "MM")
 
'e così faccio la query
Dim ricerca1 As New OleDb.OleDbCommand("SELECT Codice_barra,Descrizione FROM Articoli_anagrafica WHERE MONTH (Data_scadenza)  = @valore1 AND YEAR (Data_scadenza)= @valore2", archivio)
        ricerca1.Parameters.Add("@valore1", OleDbType.Char).Value = mese
        ricerca1.Parameters.Add("@valore2", OleDbType.Char).Value = anno