El problema real es el query, lo cual se debe probar antes de ser usado en el programa. No es un error de programa así que te aconsejo que primero pruebes el query y veas que realmente esta bien escrito.
Yo en lo personal uso:
select * from tabla where fecha > 'fecha1' and fecha <= 'fecha2'
También te dejo este artículo sobre como trabajar con bases de datos dcesde .net:
http://www.dotnetpanama.com/dotnetpa...os-en-NET.aspx
ADODB fue reemplazado en .NET por ADO.NET que tiene mayores ventajas.
También te dejo información sobre BETWEEN desde la página de Microsoft:
http://msdn.microsoft.com/es-es/libr...2(SQL.90).aspx
Saludos,