Non posso verificare il codice nella pratica, ma spero che l'esempio sia sufficiente.
codice:
Dim myConnection As New OdbcConnection(myConnString)
Dim myCommand As New OdbcCommand("Select Importo From Soldi WHERE Data between ? AND ?", myConnection)
myConnection.Open()
Dim myStartDate As New OdbcParam("StartDate", OdbcType.Date);
myStartDate.Value = Now.AddDays(-7)
myCommand.Parameters.Add(myStartDate)
Dim myEndDate As New OdbcParam("EndDate", OdbcType.Date)
myEndDate.Value = Now
myCommand.Parameters.Add(myEndDate)
myCommand.ExecuteReader...
In definitiva, si tratta di un espediente per poter specificare le date limite dell'intervallo in modo parametrico, senza doverle necessariamente inserire sottoforma di stringa - con tutte le ambiguità del caso - all'interno dello statement SQL.
Ciao!