Qué está sucediendo probablemente es que la fecha se está poblando a través del interfaz de Btrieve con los espacios en vez de un valor válido. El valor 00-00-0000 es inválido según las especificaciones de ODBC.
La solución apropiada a este problema es conseguir al proveedor de software poner una fecha válida o anular para este campo no-transferido.
Usted puede ser que intente convertir la fecha a una secuencia y ver si usted puede restringir esa manera. Por ejemplo, SELECCIONAR * DE LA TABLA DONDE CONVERTIDO (CAMPO, SQL_CHAR) = ''donde está 6 espacios el valor entre los apóstrofes. Usted puede ser que tenga que intentar diversos valores para ver qué trabaja.