Ayuda con DataSet y DataTable

18/04/2008 - 01:05 por edcha | Informe spam
soy nuevo en .Net y estoy aprendiendo en C# y necesito que me ayuden
con lo siguiente,
desde luego les agradezco de antemano la ayuda.

Cuando uno se conecta a un motor de bases de datos como SQL Server
y solo quiere extraer ciertas columnas de una tabla uno usa lo
siguiente.

SELECT productid, nomprod, precio FROM product WHERE productid = 1

Lo anterior extrae de la tabla "product" las columnas "productid,
nomprod, precio" que en la columna "productid = 1"


Estoy cargando los datos en el DataSet de un archivo .xml
Ahora bien tengo entendido que un dataset no es un motor de bases de
datos o una base de datos
por eso, el asunto es, ¿ como hago una consulta como la anterior ? que
solo me devuelva ciertas columnas
si no se puede ¿ entonces como se pueden hacer las consultas SELECT en
un Datase o DataTable?

Gracias.
 

Leer las respuestas

#1 DiegoFox
22/04/2008 - 02:04 | Informe spam
Mira, en realidad la idea del dataset y todo lo que contiene (datatables,
datarelations, etc.) imaginalos como cajas donde guardas las consultas SQL y
donde también podés escribir y replicar los cambios contra la base de datos
por medio de los tableadapters (ADO 2.0)
En esta idea, los datatables los accedes instanciando un objeto de ese tipo
y por medio de sus métodos accedes a la información. Es un poco difícil de
asimilar al principio, pero olvidate del SQL cuando usas datatables salvo
para rellenarlos o para crear sentencias de actualización contra la base de
datos.
Para darte una idea, para aceder a un dato dentro de los datarow que hay en
la tabla te vas a manejar con índices para la columna y la fila o vas a
recorrer los registros según la iteración que necesites.
Te recomiendo sigas leyendo libros sobre ADO.NET y sobre todo que trabajes
con Dataset Tipados porque visualmente vas a comprender mejor la filosofía de
ADO que por simple teoría.
Saludos!


"edcha" wrote:

soy nuevo en .Net y estoy aprendiendo en C# y necesito que me ayuden
con lo siguiente,
desde luego les agradezco de antemano la ayuda.

Cuando uno se conecta a un motor de bases de datos como SQL Server
y solo quiere extraer ciertas columnas de una tabla uno usa lo
siguiente.

SELECT productid, nomprod, precio FROM product WHERE productid = 1

Lo anterior extrae de la tabla "product" las columnas "productid,
nomprod, precio" que en la columna "productid = 1"


Estoy cargando los datos en el DataSet de un archivo .xml
Ahora bien tengo entendido que un dataset no es un motor de bases de
datos o una base de datos
por eso, el asunto es, ¿ como hago una consulta como la anterior ? que
solo me devuelva ciertas columnas
si no se puede ¿ entonces como se pueden hacer las consultas SELECT en
un Datase o DataTable?

Gracias.

Preguntas similares