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!
 

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!


Preguntas similares