Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Datagrid CON datareader drama (http://www.forosdelweb.com/f29/datagrid-con-datareader-drama-352949/)

FNX_NET 25/11/2005 11:25

Datagrid CON datareader drama
 
se puede hacer eso osea tengo un datagrid, lo que quiero es llenar el contenido del datareader en un datagrig o en un lsitview, pero solo he encontrado ejemplos con dataset, o solo con dataset se puede ahcer:si:

Dim ruta As String = Environment.CurrentDirectory
Dim conn As New System.Data.OleDb.OleDbConnection()
Dim oCmd As System.Data.OleDb.OleDbCommand

conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ruta & "\Db_Usuario.mdb"
Dim sSQL As String = "Select * FROM tbl_Usuario WHERE User_rut LIKE '*" & Me.txt_buscar.Text & "*'"

Dim rd As System.Data.OleDb.OleDbDataReader

conn.Open()
oCmd = New System.Data.OleDb.OleDbCommand(sSQL, conn)
conn.close


rd = oCmd.ExecuteReader

moNTeZIon 25/11/2005 12:04

La verdad, no se si puedes usar el datareader como datasource del grid, aunque no parece muy logico. Pero en todo caso, será antes de cerrar la conexion.
Cuando haces rd=oCmd... Hazlo mientras la conexion está abierta también. Para trabajar con datareader debes mantener la conexion abierta, hasta que dejes de utilizarlo, entonces la cierras.

Saludos.

xknown 25/11/2005 18:13

No puedes asignar un DataReader como fuente de datos de un control de aplicaciones de escritorio, puesto que éstos necesitan un "binding en 2 vías".

Saludos

FNX_NET 26/11/2005 21:47

en ese caso no concen la forma de ahcer una datable y cargarselo a datasource :O?

moNTeZIon 28/11/2005 02:46

A través de un dataadapter, con su metodo Fill, te cargas un Datatable. Luego utilizas este como datasource del grid.

dA.Fill(dT)
dG.DataSource = dT

Saludos.


La zona horaria es GMT -6. Ahora son las 05:55.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.