Problema con el DataRow

14/02/2006 - 20:36 por Jose Camacho Vaca | Informe spam
Trabajando sobre SV2003 en una app. para WinCE se me presentó el siguiente
problema:

- Creo un DataSet, un DataTable y le cargo datos a partir de un arch. XML.
- Al hacer un foreach (DataRow fila in dt), simplemente no lo recorre,
inicia e inmediatamente termina el for.

Al parecer no se esta cargando ninguna fila porque el datarow.count tiene 0,
me imagino que eso debe indicar que no ha cargado ni una sola fila.

Alguien sabe que le puede hacer falta al DataTable para que cargue o si hay
alguna forma de interceptar el error que se esta produciendo (porque no marca
ninguno) a pesar de que el haserror del DataTable esta marcado a false.

Bueno, muchas gracias por su ayuda, seguiré intentando.

Saludos.

José Camacho Vaca
COLIMA, MX.

Preguntas similare

Leer las respuestas

#1 Unai Zorrilla Castro
15/02/2006 - 01:49 | Informe spam
Como cargas los datos? con un ReadXml?

Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework

"Jose Camacho Vaca" escribió:

Trabajando sobre SV2003 en una app. para WinCE se me presentó el siguiente
problema:

- Creo un DataSet, un DataTable y le cargo datos a partir de un arch. XML.
- Al hacer un foreach (DataRow fila in dt), simplemente no lo recorre,
inicia e inmediatamente termina el for.

Al parecer no se esta cargando ninguna fila porque el datarow.count tiene 0,
me imagino que eso debe indicar que no ha cargado ni una sola fila.

Alguien sabe que le puede hacer falta al DataTable para que cargue o si hay
alguna forma de interceptar el error que se esta produciendo (porque no marca
ninguno) a pesar de que el haserror del DataTable esta marcado a false.

Bueno, muchas gracias por su ayuda, seguiré intentando.

Saludos.

José Camacho Vaca
COLIMA, MX.
Respuesta Responder a este mensaje
#2 Jose Camacho Vaca
15/02/2006 - 02:36 | Informe spam
Unai, hola nuevamente y nuevamente gracias por tu ayuda. Te transcribo el
código de cómo lo hago:
// Creamos un DataSet
inventaDS = new DataSet();

// Establecemos el Locale para el DataSet
// utilizando por defecto CurrentCulture
inventaDS.Locale = CultureInfo.CurrentCulture;

// Establecemos los nombre de archivo y los streams
// el XSD y el XML estan en My Documents
archivoXML = "\\My Documents\\DATOS.XML";
archivoXSD = "\\My Documents\\DATOS.XSD";
FileStream FSXML = new FileStream(archivoXML, FileMode.Open);
FileStream FSXSD = new FileStream(archivoXSD, FileMode.Open);

// Cargamos el esquema en el DataSet
XmlTextReader lectorXSD = new XmlTextReader(FSXSD);
inventaDS.ReadXmlSchema(lectorXSD);
lectorXSD.Close();
FSXSD.Close();

// Cargamos los datos en el DataSet
XmlTextReader lectorXML = new XmlTextReader(FSXML);
inventaDS.ReadXml(lectorXML);
lectorXML.Close();
FSXML.Close();

// Obtenemos un DataTable para usarlo convenientemente con el bindind
dt = inventaDS.Tables["cgads"];
listBox1.DataSource = dt;
listBox1.DisplayMember = "folio";
textBox1.Focus();

La verdad no se en que estoy mal, voy a rehacer todo el programa (al fin y
al cabo no es mucho) para ver que pasa. Nuevamente te agradezco tu
"invaluable ayuda" y no es chascarrillo, solo es una expresión que se usa
aquí en MX para agradecer formalemente la ayuda de otra persona. De todas
formas gracias.

Saludos.

José Camacho Vaca
COLIMA, MX.


"Unai Zorrilla Castro" escribió:

Como cargas los datos? con un ReadXml?

Saludos
Unai Zorrilla Castro
Microsoft MVP Compact Framework

"Jose Camacho Vaca" escribió:

> Trabajando sobre SV2003 en una app. para WinCE se me presentó el siguiente
> problema:
>
> - Creo un DataSet, un DataTable y le cargo datos a partir de un arch. XML.
> - Al hacer un foreach (DataRow fila in dt), simplemente no lo recorre,
> inicia e inmediatamente termina el for.
>
> Al parecer no se esta cargando ninguna fila porque el datarow.count tiene 0,
> me imagino que eso debe indicar que no ha cargado ni una sola fila.
>
> Alguien sabe que le puede hacer falta al DataTable para que cargue o si hay
> alguna forma de interceptar el error que se esta produciendo (porque no marca
> ninguno) a pesar de que el haserror del DataTable esta marcado a false.
>
> Bueno, muchas gracias por su ayuda, seguiré intentando.
>
> Saludos.
>
> José Camacho Vaca
> COLIMA, MX.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida