[ Foro de C# ]

Seleccion de fechas sobre SQLITE con C#

31-Oct-2012 16:03
Imer Castillo
1 Respuestas

Hola a todos, estoy desarrollando una aplicacion con sqlite, pero me he encontrado un problema a la hora de seleccionar los campos que son fechas, pues si el dato fue guardado con en formato yyyy-MM-dd la seleccion funciona bien, pero si el dato es de la forma yyyy-MM-dd HH:mm:ss la seleccion no me funciona, les dejo el codigo:


 SetConnection();
        sql_con.Open();
        sql_cmd = sql_con.CreateCommand();
        string CommandText = "SELECT datetime(fecha) as fecha FROM  inv_movimientos;";
        DB = new SQLiteDataAdapter(CommandText, sql_con);
        DS.Reset();
        DB.Fill(DS);
        DT = DS.Tables[0];
        dgFacturas.DataSource = DT;
        sql_con.Close();



15-Dec-2012 12:01
Nacho Cabanes (+83)

He visto que estaba esta pregunta sin responder...

Pero me temo que no puedo ayudarte. Según la referencia en línea de SQLite, el planteamiento de tu sentencia en SQL es el correcto:

http://www.sqlite.org/lang_datefunc.html

Así que el problema debe estar en la biblioteca que usas para acceder a SQLite desde C#. Yo sólo he usado System.Data.SQlite, que se usa de forma distinta a la tuya:

http://www.nachocabanes.com/csharp/curso/csharp10j.php

En mi caso, para cada dato leído se hace un Convert.ToXXX (o bien se podría usar un "new" para crear un objeto de tipo DateTime a partir de ello), pero no sé cómo se hace con al librería que tu usas.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)