Problemas con fechas y dBase

cristi
07 de Enero del 2004
Ola a todos y feliz año!!

Estoy accediendo desde java a la base de datos de contaplus mediante un odbc. El problema viene cuando a una select le uqeiero pasar en la clausula where una fecha. entonces la consulta me casca. Alguien sabe a que puesde deberse?? Esta es la select:

Select Sum(VENCI.EURO) as TOTAL from VENCI where (venci.FECHAPAG)=\'08-01-04\'

Y este es el codigo q utilizo para conectarme
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();

conecConta = DriverManager.getConnection("jdbc:odbc:dBase","Cristi","");
ordenConta = conecConta.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);


Gracias a todos por vuestro tiempo

daavich
07 de Enero del 2004
El problema estará seguramente en el formato de la fecha y el que acepta el motor de BBDD. Para solucionarlo (si fuera ese el problema) puedes intentar usar un PreparedStatement en vez de un Statement y la select quedaría SELECT... FROM.. WHERE venci.FECHAPAG=?, después de insertar esta instrucción en el PreparedStatement tendrás que asignar el parámetro con objetoPreparedStatement.setDate( 1, objetoTipoDate ); esto te quita cualquier problema que tengas con fechas en cualquier motor de BBDD (siempre y cuando el campo de la tabla en cuestión sea de tipo fecha).