Visual Basic.NET - Conectar una Tabla a un DataGrid

 
Vista:

Conectar una Tabla a un DataGrid

Publicado por Daniel (8 intervenciones) el 06/08/2008 14:46:54
Un saludo. Puede ser tan amable de decirme, por favor ¿Como le asigno una Tabla de una Base de Datos en Access 2003 a un DataGrid de Visual Basic .NET tambien del 2003? He tratado de establecer un Vinculo de Datos usando el Asistente del Menu Herramientas (Conectar con Base de Datos), pero no se que proveedor utilizar, ni como establecer la conexión en si.

Esperando tu acertada respuesta,

Daniel
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Conectar una Tabla a un DataGrid

Publicado por Alberto Gutierrez (29 intervenciones) el 06/08/2008 18:47:50
Hola Daniel,

Aqui te agrego el código que debes escribir en el evento Load del formulario:

'CREACION DE LAS VARIABLES
dim DataAdapter As Data.SqlClient.SqlDataAdapter
dim DataSet As Data.Dataset

'LLENA EL DATASET CON LOS CAMPOS DE LA TABLA
DataAdapter = New Data.SqlClient.SqlDataAdapter("SELECT * FROM Tabla", Conexion)
Dataset = New Data.DataSet
Conexion.Open()
DataAdapter.Fill(Dataset, "Tabla")
Conexion.Close()

'ENLAZA EL DATASET CON UN DATAGRIDVIEW
DataGridView.DataSource = Dataset
DataGridView.DataMember = "Tabla"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar una Tabla a un DataGrid

Publicado por Daniel (8 intervenciones) el 08/08/2008 08:37:04
Muchas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar una Tabla a un DataGrid... AUXILIO

Publicado por Daniel (3 intervenciones) el 08/08/2008 11:20:23
Auxilio... ¿Como declaro a "Conexion"? Que esta en la linea:

DataAdapter = New Data.SqlClient.SqlDataAdapter("SELECT * FROM Tabla", Conexion)

Me da error por falta de declaracion de "Conexion", ya trate con la CorretString:

"Conexion=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:AprenderAprenderd1.mdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False"

...Pero no me Funciona. Ayudame por favor ¿Como declaro a "Conexion"?.

Atentamente,

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar una Tabla a un DataGrid... AUXILIO

Publicado por Alberto Gutierrez (29 intervenciones) el 08/08/2008 20:08:38
PARA SQL:
Dim sCon As String = "Data Source=NOMBRE_SERVIDOR;Initial Catalog=BASE_DATOS;Integrated Security=True"
Dim dbConexion As New Data.SqlClient.SqlConnection(sCon)

PARA ACCESS:
Dim sCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BASE_DATOS"
Dim dbConexion As New Data.SqlClient.SqlConnection(sCon)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Conectar una Tabla a un DataGrid... AUXILIO

Publicado por Daniel (3 intervenciones) el 11/08/2008 13:47:02
Hola, aqui de nuevo. Escribi:

'CREACION DE LAS VARIABLES

Dim DataAdapter As Data.SqlClient.SqlDataAdapter
Dim DataSet As Data.DataSet

'LLENA EL DATASET CON LOS CAMPOS DE LA TABLA

Dim sCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:AprenderAprenderd1.mdb"

Dim Conexion1 As New Data.SqlClient.SqlConnection(sCon)

DataAdapter = New Data.SqlClient.SqlDataAdapter("SELECT * FROM Importada1", Conexion1)

DataSet = New Data.DataSet

Conexion1.Open()
DataAdapter.Fill(DataSet, "Importada1")
Conexion1.Close()

'ENLAZA EL DATASET CON UN DATAGRIDVIEW
DataGrid1.DataSource = DataSet
DataGrid1.DataMember = "Importada1"

Y me dio el error:

Excepción no controlada del tipo 'System.ArgumentException' en system.data.dll

Información adicional: Palabra clave no admitida: 'provider'.

...Trate, pero me imagino que debe de ser una libreria que no declare, a lo mejor.

Por favor ¿Que me falto en la declaracion? El Proveedor que declara el Visual Basic .NET que tengo se llama: Microsoft Jet 4.0 OLE Provider ¿Que he hecho mal para que me de el error? ¿Donde escribo una Excepcion y como debe de ser dichas lineas?

Atentamente,

Daniel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar