Trabajar con DataSet

19/12/2006 - 11:20 por Nahuel Garcia | Informe spam
Buenos dias:
Quisiera por favor algun ejemplo para conectar una base de datos a un
datagrid. Es necesario trabajar con DataSet. No se puede usar un
ADODB.Recorset?
Gracias
 

Leer las respuestas

#1 SoftJaén
19/12/2006 - 16:29 | Informe spam
"Nahuel Garcia" preguntó:

Quisiera por favor algun ejemplo para conectar una base de datos a un
datagrid. Es necesario trabajar con DataSet. No se puede usar un
ADODB.Recorset?



Hola:

Tanto como poder usarse, sí se puede, pero no creo que sea lo más idóneo
desde la perspectiva de .NET. Desde luego, sí es necesario que trabajes con
un objeto DataSet.

En el siguiente ejemplo te muestro cómo utilizar una conexión ADODB para ver
los datos en un control DataGrid. Una vez que haya referenciado en tu
proyecto la biblioteca de ADO clásica, ejecutarás algo parecido a lo
siguiente:

Dim cnn As New ADODB.Connection

Try
' configuramos y abrimos la conexión con una base
' de datos Microsoft Access.
'
With cnn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=C:\Carpeta\Bd1.mdb"
.Open()
End With

' configuramos y abrimos un objeto Recordset
'
Dim rst As New ADODB.Recordset
With rst
.CursorLocation = ADODB.CursorLocationEnum.adUseClient
.CursorType = ADODB.CursorTypeEnum.adOpenStatic
.LockType = ADODB.LockTypeEnum.adLockOptimistic
.Open("SELECT * FROM Clientes", cnn, _
, , ADODB.CommandTypeEnum.adCmdText)
End With

' Creamos un objeto OleDbDataAdapter
Dim da As New System.Data.OleDb.OleDbDataAdapter

' Creamos un objeto DataSet
Dim ds As New System.Data.DataSet

' Rellenamos un objeto DataTable, pasándole al
' método Fill un objeto Recordset de ADO.
'
da.Fill(ds, rst, "Clientes")

' Configuramos el control DataGrid
With DataGrid1
.DataSource = ds
.DataMember = "Clientes"
End With

Catch ex As Exception
MessageBox.Show(ex.Message)

Finally
cnn.Close()
cnn = Nothing

End Try

¡Eso es todo!

Un saludo, y ¡Feliz Navidad!

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares