Fills en ADO.NET

13/03/2006 - 16:06 por Carlos Maggiotti | Informe spam
Buenas gente...
Ante todo, mis disculpas por esta pregunta ignorante.
Tengo la idea de hacer un un Stored procedure que devuelva dos consultas.

Select * FROM empleados
Select * FROM Accesos

Mi idea seria qjecutar este Stored y hacer el Fill de estas dos tablas
(devueltas por el SP) en un DataSet tipado.
Es posible hacer esto en ADO.NET?

Saludos y gracias de antemano...



Carlos Maggiotti
Departamento de Sistemas
Fundicion San Cayetano
 

Leer las respuestas

#1 Jesús López
13/03/2006 - 17:44 | Informe spam
Sí que es posible, para ello crea un DataAdapter con la propiedad Command
asociada a ese procedimiento almacenado. Al DataAdapter le tienes que
configurar la colección de TableMappings de manera que:

"Table" -> "Empleados"
"Table1" -> "Accesos"

Después con un solo Fill rellenas las dos tablas:

Adapter.Fill( ElDataSet )

Por otra parte, quizá no estés diseñando bien el acceso a datos. A menos que
la tabla empleados y la tabla Accesos tengan pocos registros, sería
conveniente incluir una cláusula where en las consultas. También suele ser
mala práctica usar *, en su lugar deberían ponerse la lista de campos
requeridos en la lista de selección. Aunque es muy fácil hacer SELECT * FROM
Tabla, generalmente es algo que no se debe hacer.

Saludos:

Jesús López
MVP




"Carlos Maggiotti" <msnews.microsoft.com> escribió en el mensaje
news:OAA1v$
Buenas gente...
Ante todo, mis disculpas por esta pregunta ignorante.
Tengo la idea de hacer un un Stored procedure que devuelva dos consultas.

Select * FROM empleados
Select * FROM Accesos

Mi idea seria qjecutar este Stored y hacer el Fill de estas dos tablas
(devueltas por el SP) en un DataSet tipado.
Es posible hacer esto en ADO.NET?

Saludos y gracias de antemano...



Carlos Maggiotti
Departamento de Sistemas
Fundicion San Cayetano

Preguntas similares