Foros del Web » Programación para mayores de 30 ;) » .NET »

[ C# ] Problema con DateTimePicker + SQL

Estas en el tema de [ C# ] Problema con DateTimePicker + SQL en el foro de .NET en Foros del Web. Hola, buenas ... Código: public void metodoSql ( DateTime desde , DateTime hasta ) { . . . string sql = " SELECT * FROM ...
  #1 (permalink)  
Antiguo 15/11/2008, 00:52
 
Fecha de Ingreso: noviembre-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
[ C# ] Problema con DateTimePicker + SQL

Hola, buenas ...

Código:
public void metodoSql ( DateTime desde , DateTime hasta )
{
    . . . 

    string sql = " SELECT * FROM empleado WHERE fecha_contratacion >='{0}' AND fecha_contratacion <= '{1}' ";
    OleDbCommand query = conexion.CreateCommand();
    query.CommandText = String.Format(sql, desde, hasta);
    OleDbDataReader reader = query.ExecuteReader();           // -->En esta linea de codigo, presenta el error.

    . . .
}
// fecha_contratacion es del tipo fecha/hora en la base de datos Acces,
// del tipo DateTime en el codigo, y proviene de un DateTimePicker.
// El valor que extraigo del DateTimePicker al codigo, lo hago a traves de
// miDateTimePicker.Value.Date;


Como ven es algo simple. Con otros tipos de consultas, este codigo funciona de maravillas. Pero al momento de meterle DateTime's, entramos en problemas: Arroja el error de No coinciden los tipos de datos en la expresión de criterios.
He probado con un BETWEEN tambien, sin embargo sigue arrojando el mismo error.

Tengo una idea de lo que podria ser, por lo que e leido en este foro. Pero no he encontrado una respuesta que me sirva =P

Gracias por leer el mensaje.


PD: Obviamente falta codigo ... pero el problema se genera en esas lineas.

Última edición por DateTime; 15/11/2008 a las 00:59
  #2 (permalink)  
Antiguo 15/11/2008, 19:46
 
Fecha de Ingreso: julio-2008
Mensajes: 140
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: [ C# ] Problema con DateTimePicker + SQL

Buenas.

Primero que nada. Con el DateTimePicker.Value alcanza.

Segundo, intentá asi:

query.CommandText = String.Format(sql, desde.ToString("yyyy-MM-dd"), hasta.ToString("yyyy-MM-dd"));
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:31.