none
Como traer una tabla con una columna datetime de una bd a un datatable RRS feed

  • Pregunta

  • Buenas tardes,

    Estoy teniendo un problema cuando trato de traer una tabla de mi base de datos para poder manejarla en mi programa, la base de datos es una base de datos sqlite, me saca el siguiente error:

    "No se controló FormatExcetion

    No se puede reconocer la cadena como valor DateTime válido."

    estoy haciendo ese proceso con el siguiente metodo:

            private SQLiteConnection sqCon;
            private SQLiteCommand sqCom;
            private SQLiteDataReader lector;

            public DataTable conseguirTabla(String tabla)
            {
                sqCom = new SQLiteCommand("select * from " + tabla, sqCon);
                lector = sqCom.ExecuteReader();
                DataTable tb = new DataTable();
                tb.Load(lector); -----> el error me señala aqui
                lector.Close();
                return tb;
            }

    y llamo el metodo desde otras clases asi:

    DataTable tabla = oCon.conseguirTabla("Isometricos");

    donde oCon es de la clase conexion que es la que tiene el metodo y los atributos anteriores, y "Isometricos" es el nombre de la tabla de la bd que quiero obtener, hasta ahora el metodo me ha servido perfectamente con otras tablas de la misma bd pero con esa tabla, la cual tiene una columna "fecha" con valores datetime, es con la unica que me saca error.

    realmente no se que hacer y agradeceria mucho cualquier ayuda que me puedan prestar, gracias de ante mano.

    jueves, 10 de enero de 2013 17:38

Respuestas

  • ahora ya lo solucione, pase esa columna de la bd de date a text, y despues cuanto tengo los datos en el programa ahi si los paso a dateTime, eso no me lo dejaba hacer con mi codigo anterior ya que me sacaba otro error, pero con el codigo que me dio leandro si sirve hacer el cambio!
    • Marcado como respuesta jcgrnr jueves, 10 de enero de 2013 19:28
    jueves, 10 de enero de 2013 19:27

Todas las respuestas

  • porque no usas

           public DataTable conseguirTabla(String tabla)
            {
                sqCom = new SQLiteCommand("select * from " + tabla, sqCon);
                SQLiteDataAdapter da = new SQLiteDataAdapter(sqCom);
                DataTable tb = new DataTable();
               da.Fill(tb);
                return tb;
            }

    para cargar un datatable usa el dataadapter

    igual el error es raro, pareciera que tienes un campo fecha que no le esta gustando

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta jcgrnr jueves, 10 de enero de 2013 18:41
    • Desmarcado como respuesta jcgrnr martes, 23 de abril de 2013 23:30
    jueves, 10 de enero de 2013 17:52
  • gracias Leandro

    pero lo acabo de probar y aun me saca el mismo error en el

    da.Fill(tb);

    jueves, 10 de enero de 2013 18:57
  • ahora ya lo solucione, pase esa columna de la bd de date a text, y despues cuanto tengo los datos en el programa ahi si los paso a dateTime, eso no me lo dejaba hacer con mi codigo anterior ya que me sacaba otro error, pero con el codigo que me dio leandro si sirve hacer el cambio!
    • Marcado como respuesta jcgrnr jueves, 10 de enero de 2013 19:28
    jueves, 10 de enero de 2013 19:27