ho usato il comando between per la ricerca di un range di date dentro un database access ma non so perchè il programma mi esclude la data messa dentro la casella di "inizio ricerca" ! in poche parole parte dal giorno dopo.. per esempio se
io metto data inizio " 15/07/2013 " e data fine "20/08/2013" la ricerca partirà dal 16/07/2013.. come mai?? questo è il codice:
codice:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim valore1 As New System.DateTime(DateTimePicker1.Value.Ticks)
        Dim valore2 As New System.DateTime(DateTimePicker2.Value.Ticks)

        Dim ricerca As New OleDb.OleDbDataAdapter("SELECT* FROM Articoli_anagrafica WHERE Data_scadenza BETWEEN @valore1 AND @valore2 ", archivio)
        ricerca.SelectCommand.Parameters.Add("@valore1", OleDbType.Date).Value = valore1 'DEFINISCE I PARAMETRI
        ricerca.SelectCommand.Parameters.Add("@valore1", OleDbType.Date).Value = valore2
        Dim da As New DataSet
        ricerca.Fill(da, "Articoli_anagrafica")dentro il dataset DA
        DataGridView1.DataSource = da.Tables(0) 'DATASOURCE indica al datagridview di leggere i dati del dataset DA
        Codice_barraTextBox.Text = ""
    End Sub