Pregunta de novato

11/04/2007 - 23:21 por IT Administrator CR | Informe spam
Buenas a todos,
Estoy aprendiendo como usar ado.net con mi aplicación de windows y no me
queda algo claro tal vez me puedan ayudar, de antemano gracias,

Duda:
Primero: se que puedo "dividir" ado.net en 2 grupos por decirlo asi,
quienes trabajan directamente con la base de datos y necesitan estar
conectados (cmd, reader) y quienes no necesitan estar conectados y traban en
memoria ( dataset), espero que hasta aqui vaya bien, se que el data set es
dependiente del dataadapter, pero aqui empiezan mis dudas, se que el adapter
puede tener un sql command, pero si yo tengo un dataset con varias tablas
contenidas en él:
- tengo que tener un adaptador por cada tabla?, o puedo usar un adaptadora
para varias tablas?
- si quiero una instruccion sql diferente para una determinada tabla que
hago ? por ejemplo que quiero traer el nombre de todos los usuario que
empiezan con m, y ahora quiero en esa misma tabla el apellido de los usuario
de mas de 4 años? tengo que cambiar el sql command y volver a cargar datos,
debo de pegarle otro sql command? como hago eso?

Gracias

Luis.
 

Leer las respuestas

#1 Federico A Colli
12/04/2007 - 20:23 | Informe spam
Hola.
Vas bien :).
Más allá de conceptos puntillosos que ya aprenderás con la práctica, lo
bueno del DataSet es que no interesa como o de donde realices el llenado
(Fill) de datos, sino que para eso estan los DataAdapter (DA).
Puedes tener una tabla que llenes con un DA con conexion a Oracle, otra con
conexion a MySQL y a la aplicación o al cliente no le importará.

Respecto a como haces para llenar un DataSet (o DataTable), puedes utilizart
SQL dinámico, es decir, aquel que armas concatenando constantes, strings y
variables, o puedes utilizar (dependiendo el motor de base de datos)
procedimientos almacenados parametrizados (SP).
- SQL:
Dim SQL as String = "SELECT " & var 1 & ", " & var2 & " FROM PERSONA
WHERE"...

- SP: aquí va en los parametros, el nombre del SP, y un conjunto de objetos
Parameter (dependiendo la base de datos) con su nombre, tipo y valor.

A su vez puedes utilizar un mix de todo esto, DA que utilicen SQL (para
consultas muy simples) y otras que utilicen SP, incluso que se conecte a
otra base de datos.

Saludos
Carpe diem, tempus fugit
AUS Federico A. Colli


"IT Administrator CR" escribió en el mensaje
news:
Buenas a todos,
Estoy aprendiendo como usar ado.net con mi aplicación de windows y no
me queda algo claro tal vez me puedan ayudar, de antemano gracias,

Duda:
Primero: se que puedo "dividir" ado.net en 2 grupos por decirlo asi,
quienes trabajan directamente con la base de datos y necesitan estar
conectados (cmd, reader) y quienes no necesitan estar conectados y traban
en memoria ( dataset), espero que hasta aqui vaya bien, se que el data set
es dependiente del dataadapter, pero aqui empiezan mis dudas, se que el
adapter puede tener un sql command, pero si yo tengo un dataset con varias
tablas contenidas en él:
- tengo que tener un adaptador por cada tabla?, o puedo usar un adaptadora
para varias tablas?
- si quiero una instruccion sql diferente para una determinada tabla que
hago ? por ejemplo que quiero traer el nombre de todos los usuario que
empiezan con m, y ahora quiero en esa misma tabla el apellido de los
usuario de mas de 4 años? tengo que cambiar el sql command y volver a
cargar datos, debo de pegarle otro sql command? como hago eso?

Gracias

Luis.

Preguntas similares