Ciao a tutti, riposto questa discussione, RISOLTA all'epoca con il codice sotto per una ricerca in database access tra date, va benissimo ma se imposto la data inizio e quella finale identiche per filtrare 1 solo giorno, non funziona.
Try
myConnection.ConnectionString = connString
myConnection.Open()
Dim trova As New OleDbDataAdapter("SELECT * FROM Pagamenti WHERE DataFattura BETWEEN #" & dData1.ToString("MM/dd/yyyy HH:mm") & "# AND #" & dData2.ToString("MM/dd/yyyy HH:mm") & "# ORDER BY DataFattura", myConnection)
trova.Fill(ds)
Bsource.DataSource = ds.Tables(0)
If ds.Tables(0).Rows.Count > 0 Then
DGVdate.DataSource = ds.Tables(0)
Else
MsgBox("Non ho trovato righe nelle date selezionate")
End If
myConnection.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
stavo pensando a questa soluzione ma non va…
Try
myConnection.ConnectionString = connString
myConnection.Open()
Dim trova As New OleDbDataAdapter("SELECT * FROM Pagamenti WHERE DataFattura =" & DateTimePicker1.Value.Date, myConnection)
trova.Fill(ds)
Bsource.DataSource = ds.Tables(0)
If ds.Tables(0).Rows.Count > 0 Then
DGVdate.DataSource = ds.Tables(0)
Else
MsgBox("Non ho trovato righe nelle date selezionateNEW")
End If
myConnection.Close()
Catch ex As Exception
MsgBox(ex.Message)
myConnection.Close()
End Try
ho provato anche a formattare come il sopra con dData1.ToString("MM/dd/yyy") o anche dd/MM/yyy visto che altrimenti mi restituisce la data in formato americano
però il problema non cambia, non trova i dati.
Nella discussione originale non avevo impostato il campo nel databasxe come Data\Ora… poi modificato.
Sapete indicarmi che tipo di errore faccio?
Grazie