purtroppo è un problema di formattazione di tipi. Per default Vb gestisce le date come GG/MM/AA (ammesso che le impostazioni internazionali del sistema siano su italiano) mentre SQL le gestisce come MM/GG/AA.

Se nella tua select togli i # e passi le variabili direttamente (avendo cura di averle dimensionate come Date) il problema non si pone puoi evitare la formattazione.

Ciao