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:%
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!


Respuesta Responder a este mensaje
#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!
Respuesta Responder a este mensaje
#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:%
¡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?.
Respuesta Responder a este mensaje
#4 Tio
06/12/2004 - 17:02 | Informe spam
Pues muchas gracias!

Un saludo!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida