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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 edcha
22/04/2008 - 02:48 | Informe spam
Gracias por tu respuesta.


pero como se trabaja con DataSet Tipados?

soy nuevo en esto

gracias de nuevo
Respuesta Responder a este mensaje
#3 bmalandros
18/06/2008 - 01:49 | Informe spam
Yo igual tenia esa duda y nunca me lo resolvieron hasta que me di
cuenta de algo, si arrastras un dataset a un formulario, el asistente
te pregunta si quieres vincularlo con algun esquema de datos que
exista, o si quieres un dataset en blanco.

El dataset en blanco es el NoTipado
El dataset con esquemas, relaciones, tablas, etc... es el TIPADO

Igual depende en que version de .Net estes trabajando, 2003 es el
comienzo, pero 2005 y no se hable de 2008 estan mucho mejores los
dataset, traen mas herramientas, cambia un poco la forma de trabajar
con datatables, aparecen los tableadapters, aparecen bindindsourcen
que te facilitaran la vida, yo en lo persona al no saber nada de nada
me lance y estuve trabajando con databindings, me costo trabajo
aprenderlo y cuando cambie a 2005 el bindingsource me ahorro lineas y
lineas de codigo que ya tenia hechas
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida