salve.
Sto realizzando un software in c# per gestire alcune note, e avrei un piccolo problema...

il database, ha una tabella 8scadenza) nel quale ho memorizzato un campo data di tipo data generica.
quando vado a selezionare la data, la prendo da tue oggetti di tipo dateTimePicker.

la query che vado a costruire, è la seguente


string sqlCartelle = "SELECT * FROM scad WHERE data Between #"+data1+"# And #"+data2+"#";


che, provata su access, funziona, in c# me genera il seguente errore "Tipi di dati non corrispondenti".
Ho provato pure ad utilizzare i dateTime nel seguente modo

DateTime d1 = new DateTime(int.Parse(data1.Substring(0,2)), int.Parse(data1.Substring(3,2)), int.Parse(data1.Substring(6,4)));
DateTime d2 = new DateTime(int.Parse(data2.Substring(0, 2)), int.Parse(data2.Substring(3, 2)), int.Parse(data2.Substring(6, 4)));
string sqlCartelle = "SELECT * FROM scad WHERE data Between #"+d1.getDate()+"# And #"+d2.Date()+"#";

ma il risultato è sempre lo stesso... come posso fare per risolvere questo problema?