Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   convertir recordset a datatable (http://www.forosdelweb.com/f29/convertir-recordset-datatable-531980/)

empilado 09/11/2007 14:28

convertir recordset a datatable
 
Hola a todos... a ver si esto es posible .... tengo un componente que fue creado con VB 6 y ahora lo quiero usar en un proyecto web usando vb 2005 ... todo bien hasta que el componente empieza a hacer su trabajo al tratar de llenar un gridview. Lo que pasa es que este componente retorna un recordset, entonces creo que el gridview no acepta esto y por eso la aplicacion se queda colgada....me dijeron que vea la posibilidad de convertir el recordset a un datable.....busque en nuestro querido google pero como que no tuve mucho exito...alguien por ahi tendra alguna solucion o idea de como resolver esto ???

Gracias de antemano y saludos.

omar_cb11 09/11/2007 21:25

Re: convertir recordset a datatable
 
No se como hace lo demas tu aplicacion, pero yo para llenar un DataGridView uso lo siguiente:

Dim dt As DataTable
Dim da As OleDb.OleDbDataAdapter
Dim sConexion As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BasedeDatos"
Dim Consulta As String = "SELECT * FROM Tabla"
da = New OleDb.OleDbDataAdapter(Consulta, sConexion)
dt = New DataTable
da.Fill(dt)
DataGridView1.DataSource = dt

empilado 14/11/2007 09:48

Re: convertir recordset a datatable
 
gracias por tu post pero ya resolvi el problema...no pude convertirlo directamente a un datatable pero si lo converti a un dataset y de ahi jalo la tabla que necesito... lo dejo por si alguien lo necesita:

Public Function RecordSet_2_DataSet(ByVal rs As ADODB.Recordset) As DataTable

Dim myDA As New OleDbDataAdapter()
Dim myDS As New DataSet("MyTable")
myDA.Fill(myDS, rs, "MyTable")
Return myDS.Tables(0)

End Function

Saludos!!


La zona horaria es GMT -6. Ahora son las 10:14.

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