llenar datagrid con una consulta

12/08/2004 - 17:01 por alf | Informe spam
Hola, he estado buscando en Google y varios sitios y no encuentro un buen
ejemplo sencillo y concreto que me explique el proceso de llenar uun
datagrid.
En todos los casos me encuentro que el proceso es muy complicado, hay que
crear muchas estructuras, dataset, dataadapter, comanbuilder, etc...
me podrian dar una explciacion de como hacer esto ?? y si existe alguna via
sencilla, coo se hace en ASP.NET para los datagrid, seria perfecto.
Quiero llenar el datagrid con una consulta, no con una tabla, o sea, pasar
una instruccion SQL, con un SELECT o un Execute store_procedure.

saludos y gracias,

alf.

Preguntas similare

Leer las respuestas

#1 Alejandro Perez
12/08/2004 - 18:15 | Informe spam
Hola Alf! Jajaja... si bueno... al principio cuesta un
poco entender porque hacen falta tantos objetos para
lograr algo sencillo pero son cosas que luego entenderas.
Por ahora te pongo un ejemplo lo mas sencillo posible:

1.- Crea un datagrid con el diseñador de ASP.NET y dale
como nombre: dgProductos
2.- Haz doble click sobre el Web Form para acceder al
manejador del evento Load del Form.
3.- Copia el siguiente codigo (El codigo es para trabajar
con una base de datos en SQL Server):

//Esta es tu cadena de conexion, debes tomar en cuenta que
la debes modificar cuand vayas a
//hospedar tu aplicacion en un hosting. Ademas, el usuario
ASPNET de tu maquina debe estar
//agregado como usuario de SQL Server.
string strConexion = "Persist Security
Info=False;Integrated
Security=SSPI;database=northwind;server=localhost";

//Esta es tu consulta SQL
string strConsulta = "SELECT * FROM Products";

//Para este ejemplo, aparentemente solo se crea un
DataAdapter, pero realmente, este
//internamente esta creando un objecto Connection, y un
objecto Command.
SqlDataAdapter daProductos = new SqlDataAdapter
(strConsulta,strConexion);

//Abres la conexion
daProductos.SelectCommand.Connection.Open();

//Lees los registros y los pre-enlazas al datagrid
dgProductos.DataSource=daProductos.SelectCommand.ExecuteRea
der();

//Enlazas los datos al datagrid
dgProductos.DataBind();

//Cierras la conexion
daProductos.SelectCommand.Connection.Close();

4.- Colocas esto al principio de tu codigo:
using System.Data.SqlClient;


Si sigues los pasos, no deberias tener problemas.

Avisame cualquier cosa.

Bye Bye
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Hola, he estado buscando en Google y varios sitios y no


encuentro un buen
ejemplo sencillo y concreto que me explique el proceso de


llenar uun
datagrid.
En todos los casos me encuentro que el proceso es muy


complicado, hay que
crear muchas estructuras, dataset, dataadapter,


comanbuilder, etc...
me podrian dar una explciacion de como hacer esto ?? y si


existe alguna via
sencilla, coo se hace en ASP.NET para los datagrid, seria


perfecto.
Quiero llenar el datagrid con una consulta, no con una


tabla, o sea, pasar
una instruccion SQL, con un SELECT o un Execute


store_procedure.

saludos y gracias,

alf.


.

Respuesta Responder a este mensaje
#2 alf
12/08/2004 - 19:34 | Informe spam
Gracias Alejandro,
en web ya lo he entendido, y es bien sencillo. Mi duda es en Windows Form.
Ahi si hay que crear objetos !!!!
tendrias algun codigo de ejmplo para datagrid en windwos forms ??/

saludos y gracias, alf.

"Alejandro Perez" wrote in message
news:4f6501c48087$8f39d9d0$
Hola Alf! Jajaja... si bueno... al principio cuesta un
poco entender porque hacen falta tantos objetos para
lograr algo sencillo pero son cosas que luego entenderas.
Por ahora te pongo un ejemplo lo mas sencillo posible:

1.- Crea un datagrid con el diseñador de ASP.NET y dale
como nombre: dgProductos
2.- Haz doble click sobre el Web Form para acceder al
manejador del evento Load del Form.
3.- Copia el siguiente codigo (El codigo es para trabajar
con una base de datos en SQL Server):

//Esta es tu cadena de conexion, debes tomar en cuenta que
la debes modificar cuand vayas a
//hospedar tu aplicacion en un hosting. Ademas, el usuario
ASPNET de tu maquina debe estar
//agregado como usuario de SQL Server.
string strConexion = "Persist Security
Info=False;Integrated
Security=SSPI;database=northwind;server=localhost";

//Esta es tu consulta SQL
string strConsulta = "SELECT * FROM Products";

//Para este ejemplo, aparentemente solo se crea un
DataAdapter, pero realmente, este
//internamente esta creando un objecto Connection, y un
objecto Command.
SqlDataAdapter daProductos = new SqlDataAdapter
(strConsulta,strConexion);

//Abres la conexion
daProductos.SelectCommand.Connection.Open();

//Lees los registros y los pre-enlazas al datagrid
dgProductos.DataSource=daProductos.SelectCommand.ExecuteRea
der();

//Enlazas los datos al datagrid
dgProductos.DataBind();

//Cierras la conexion
daProductos.SelectCommand.Connection.Close();

4.- Colocas esto al principio de tu codigo:
using System.Data.SqlClient;


Si sigues los pasos, no deberias tener problemas.

Avisame cualquier cosa.

Bye Bye
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


Hola, he estado buscando en Google y varios sitios y no


encuentro un buen
ejemplo sencillo y concreto que me explique el proceso de


llenar uun
datagrid.
En todos los casos me encuentro que el proceso es muy


complicado, hay que
crear muchas estructuras, dataset, dataadapter,


comanbuilder, etc...
me podrian dar una explciacion de como hacer esto ?? y si


existe alguna via
sencilla, coo se hace en ASP.NET para los datagrid, seria


perfecto.
Quiero llenar el datagrid con una consulta, no con una


tabla, o sea, pasar
una instruccion SQL, con un SELECT o un Execute


store_procedure.

saludos y gracias,

alf.


.

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