none
Problema con base de datos de access en c# RRS feed

  • Pregunta

  • Estoy trabajando en un proyecto, y necesito manipular los datos directamente asi que ocupo DataTableReader. Primero ocupo la DataTable preddiseñada por visual studio, y con esa creo la Reader, pero el problema es que no puedo utilizar la funcion Read Me marca el siguiente error:

    Excepcion no controlada:System.InvalidOperationException: DataTableReader no es valido para la tabla DataTable "Nombre de mi tabla" actual

    sytem.Data.DataTableReader.ValidateState("StringCaller")

    El codigo q ocupo es el siguiente:

               DataTable a = new Corrugados_de_irapuato_sa_de_cvDataSet.EmpleadoDataTable();
                DataTableReader l = a.CreateDataReader();
                PrintColumn(l);

    La funcion la tome de aqui: http://msdn.microsoft.com/es-es/library/system.data.datatablereader.getstring.aspx

    De antemano gracias.

    lunes, 11 de junio de 2012 1:09

Todas las respuestas

  • A ver si entiendo tu quieres cargar los datos en un datatable cierto? eso es lo que entiendo sino es asi explicate mejor si es asi entonces

    yo haria lo siguiente:

    "Cargas tu comando en un SqldataAdapter" SqldataAdapter ad = new SqldataAdapter("aqui va la variable de tu sqlComannd");

    "Instancias tu Datable " DataTable table = new DataTable();

    "Aqui llenas tu Table con el metodo Fill del DataAdapter" ad.Fill(table);


    Si mi respuesta te ha ayudado a resolver tus problemas, Selecciona "Me ha servido como ayuda"

    • Propuesto como respuesta J. Joaquin martes, 3 de julio de 2012 21:31
    viernes, 15 de junio de 2012 16:43
  • Yo he trabajado con Microsoft Access y C#, y lo mas comun para manipular datos es usar objetos simple, como un DataSet y lo recorres con un DataRow. Si estas utilizando un esquema System.Data.SqlClient, de seguro estas manipulando mal el objeto DataTable.

    Lo que  no comprendo de tu pregunta es si quieres recorrer cada fila de los datos, o ejecutar una operacion sobre los datos (Inserción, Actualización o Eliminación).


    Ing. Adrian Bordones LogicWare Services Inc. Panama City, Panama.

    martes, 3 de julio de 2012 18:46