error al filtrar una consulta por fecha en C#
Publicado por Lucas Santiago (5 intervenciones) el 02/03/2017 21:17:25
Hola chicos, buestas tardes.
Me llamo Lucas de Cordoba, me dirijo a ustedes por que tengo un problema.
hace relativamente poco comence con C#, y me toco reescribir un programita que tenia en fox.
hasta ahora todo bien, hasta que intento hacer una consulta filtrada por fecha:
por elemplo mi bases de datos esta hecha en ACCESS 2007
con esta estructura:
fecha : Fecha/Hora
detalle : Texto
Ingreso :moneda
egreso: Moneda.
deseo cargar en un datagrid los registros que sean iguales a una fecha X
pero me da error que no coinciden los tipos, pero si no utilizo la clausula WHERE, si me carga los datos.
string ff=this.dateTimePicker3.Value.ToShortDateString();
string consul = "SELECT * FROM Movimientos WHERE fecha BETWEEN '" + ff + "' AND '" + ff + "'";
OleDbDataAdapter da = new OleDbDataAdapter(consul, conn);
DataTable ds = new DataTable ();
da.Fill(ds);
this.dataGridView1.DataSource = ds;
estuve revisando codigo en internet, y no logro hacer que funcione.
conclusiones:
* Solo funciona con conexciones SQL
* podria estar la falla en el formato que me agrega la hora junto con la fecha
* o deberia modificar el campo de mi base de datos para que no guarde fecha.
como me dice error que no coinciden los tipos pense que estaba compadrando un valor Fecha con uno string.
en fin, cualquier ayuda la agradeceria...
muchisimas gracias.
Me llamo Lucas de Cordoba, me dirijo a ustedes por que tengo un problema.
hace relativamente poco comence con C#, y me toco reescribir un programita que tenia en fox.
hasta ahora todo bien, hasta que intento hacer una consulta filtrada por fecha:
por elemplo mi bases de datos esta hecha en ACCESS 2007
con esta estructura:
fecha : Fecha/Hora
detalle : Texto
Ingreso :moneda
egreso: Moneda.
deseo cargar en un datagrid los registros que sean iguales a una fecha X
pero me da error que no coinciden los tipos, pero si no utilizo la clausula WHERE, si me carga los datos.
string ff=this.dateTimePicker3.Value.ToShortDateString();
string consul = "SELECT * FROM Movimientos WHERE fecha BETWEEN '" + ff + "' AND '" + ff + "'";
OleDbDataAdapter da = new OleDbDataAdapter(consul, conn);
DataTable ds = new DataTable ();
da.Fill(ds);
this.dataGridView1.DataSource = ds;
estuve revisando codigo en internet, y no logro hacer que funcione.
conclusiones:
* Solo funciona con conexciones SQL
* podria estar la falla en el formato que me agrega la hora junto con la fecha
* o deberia modificar el campo de mi base de datos para que no guarde fecha.
como me dice error que no coinciden los tipos pense que estaba compadrando un valor Fecha con uno string.
en fin, cualquier ayuda la agradeceria...
muchisimas gracias.
Valora esta pregunta


0