Dudas sobre el DataSet!

19/02/2004 - 04:18 por Anonimo | Informe spam
Hola, soy un poco nuevo en esto de acceso a datos desde .net, resulta que
estoy haciendo una aplicacion y necesito hacer consultas a una base de
datos, he utilizado varias veces un DataSet pero realmente no tengo muy
claro muchos conceptos.

Resulta que no se como pasar los datos que consulto a variables en mis
clases de C#, ni tampoco cuando una consulta me devuelve varios registros
como acceder a cada uno de ellos, este tipo de cosas no las manejo,
agradeceria un poco de orientacion.

P.D. espero no estar preguntando lo mas obvio, agradeceira cualquier
informacion.
 

Leer las respuestas

#1 Crosio, Pablo
19/02/2004 - 05:08 | Informe spam
Hola

Como habras leido un DataSet esta compuesto por 1 o varias tablas. Para
acceder a una tabla del DataSet podes hacer asi:

ds.Tables[0] // primera tabla del DataSet (objeto de tipo
DataTable)

Ahora si queres consultar por alguna fila de la tabla podes hacer:

ds.Tables[0].Rows[0] // primera fila de la tabla (objeto de tipo DataRow)

Ahora si queres consular por ejemplo el campo de nombre "campo_1" en la
fila:

ds.Tables[0].Rows[0] ["campo_1"]

Esto devuelve un valor de tipo object que deberias convertir al tipo
correspondiente del campo en la tabla o a algun tipo compatible... ya sea
con Convert.ToXXXX o aplicando casting...

Si "campo_1" es de tipo int:

int i = Convert.ToInt32(ds.Tables[0].Rows[0] ["campo_1"]);

Como ves para acceder a los registros de una tabla se utiliza la coleccion
Rows como si fuera una matriz de elementos (fila y columna)

Espero te sirva!

Salu2!!

Pablo


"@lejo" wrote in message
news:#cX3$
Hola, soy un poco nuevo en esto de acceso a datos desde .net, resulta que
estoy haciendo una aplicacion y necesito hacer consultas a una base de
datos, he utilizado varias veces un DataSet pero realmente no tengo muy
claro muchos conceptos.

Resulta que no se como pasar los datos que consulto a variables en mis
clases de C#, ni tampoco cuando una consulta me devuelve varios registros
como acceder a cada uno de ellos, este tipo de cosas no las manejo,
agradeceria un poco de orientacion.

P.D. espero no estar preguntando lo mas obvio, agradeceira cualquier
informacion.


Preguntas similares