Visual Basic.NET - Asociar un control DataGridView a una tabla

 
Vista:

Asociar un control DataGridView a una tabla

Publicado por Erickglopez (1 intervención) el 03/04/2010 00:06:05
Buen dia, necesito ayuda con un control datagridview al cual necesito cargar los datos de una tabla de mysql, estoy utilizando una conexion ODBC de la siguiente manera:

Public Sub connectarBD()
conexionBD = New OdbcConnection("dsn=" & _
cnODBC & ";uid=" & _
cnUsuario & ";pwd=" & _
cnContrasena & ";")
conexionBD.Open()
End Sub

luego en el form tengo lo siguiente

Imports System.Data
Imports System.Data.Odbc
Imports System
Imports System.IO

luego tengo la sentencia de conexion y la instruccion SQL que deseo utilizar para mostrar los datos, aqui es donde quiero cargar a mi contro datagridview los datos que me devuelva la consulta, el nombre del datagrid es DTtipo.

estoy creando un datset con el nombre datasetBD, que luego lo lleno con los datos que provee un data adapter adapterBD, al cual le envio la sentencia SQL y la conexionDB, luego lleno el datasetBD con los datos.

Segun tengo entendido se utiliza las propiedad es del DataGridView DataMember y DataSource pero no tengo ningun registro en el grid, me podrian indicar como logro hacer que mi grid muestre los datos que estoy seleccionando con mi consulta.

Try
connectarBD()
Dim sql As String = "select * from tipos"
Dim comandoSQL As OdbcCommand = _
New OdbcCommand(sql, conexionBD)
Dim datasetBD As New DataSet
Dim adapterBD As New OdbcDataAdapter(sql, conexionBD)
Dim resultadoSQL As OdbcDataReader = _
comandoSQL.ExecuteReader()

frmprincipal.LB1.Text = "Datos de Tipos Cargados Exitosamente"
adapterBD.Fill(datasetBD)

DTtipo.DataMember = "tipos"
DTtipo.DataSource = datasetBD
Catch ex As OdbcException
MsgBox(ex.Message)
End Try
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:Asociar un control DataGridView a una tabla

Publicado por OMAT (8 intervenciones) el 09/04/2010 06:24:42
Yo lleno un datagrid asociado a una base de access, para SQL lo unico que cambia es la coneccion (segun tengo entendido), te mando el codigo que uso haber si te sirve:

''Las siguientes variables las declaro a nivel del formulario

Dim adaptador As New OleDb.OleDbDataAdapter("SELECT * FROM tblproveedores", coneccion)
Dim tabla As New DataTable

''Este es el procedimiento que uso para llenar el grid

Private Sub frmProveedores_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.llenaGrid()
End Sub

Private Sub llenaGrid()
'Se llena el grid con la informacion de los proveedores
tabla.Clear() 'Limpio el grid anes de volver a cargarlo
adaptador.Fill(tabla) ''Leno el objeto
Me.dgProveedores.DataSource = tabla ''Asigno el origen de datos
Me.Refresh()
End Sub

Nota: "coneccion" es un objeto OleDb.OleDbConnection

Saludos
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