Proc almacenado con SqlDataAdapter ó Sqlcommand

06/12/2004 - 10:32 por Tio | Informe spam
Hola!

para mostrar el resultado de un procedimiento almacenado en un datagrid se
hacerlo con un dataAdapter, tal que así:

DataSet ds = new DataSet ();

con.Open();

da.SelectCommand.Parameters ["@clave"].Value = tbDescripción.Text;

da.Fill (ds,"Articulos");

//dataGrid1.DataSource = ds.Tables ["Articulos"];

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "Articulos";



Pero no se como hacerlo con un dataCommand, no encuentro la forma de llenar
el dataSet.



¿como puedo hacerlo?



gracias!

Preguntas similare

Leer las respuestas

#1 A.Poblacion
06/12/2004 - 10:57 | Informe spam
Para usar directamente el SqlCommand lo que haces es pedirle que te devuelva
un DataReader, y al DataReader le ejecutas la sentencia Read() repetidamente
para que te devuelva los datos registro a registro:

con.Open();
objCommand.Parameters ["@clave"].Value = tbDescripción.Text;
DataReader dr = objCommand.ExecuteReader();
while (dr.Read())
{
//Procesar aquí los datos del registro: variable=dr["Columna"]
}
dr.Close();
con.Close();

"Tio" wrote in message
news:%
Mostrar la cita
llenar
Mostrar la cita
#2 Tio
06/12/2004 - 11:10 | Informe spam
¡Hola!

CReo que ya lo entiendo, digamos que dataReader no tiene ningún método para
rellenar un DataSet?. ¿es así?. y su utilización es para leer en un solo
sentido y dato a dato?.

gracias!
#3 A.Poblacion
06/12/2004 - 13:39 | Informe spam
Eso es, el DataReader da un acceso de solo-lectura y solo-marcha-alante, que
te va dando los registros uno a uno. Nada te impide usarlo para llenar un
DataSet si escribes un bucle que vaya trayendo registros y los vaya metiendo
uno a uno en el dataset. De hecho, eso es lo que hace internamente el método
Fill del DataAdapter, que por dentro usa un DataReader para cargar los
datos.

"Tio" wrote in message
news:%
Mostrar la cita
para
Mostrar la cita
#4 Tio
06/12/2004 - 17:02 | Informe spam
Pues muchas gracias!

Un saludo!
Ads by Google
Search Busqueda sugerida