Pregunta: | 50979 - LLENAR UN DATAGRIDVIEW |
Autor: | Elkin Morales Morales |
Veamos: necesito saber como llenar un datagridview en el evento load por medio de una base de datos la cual esta hecha en SQL 2000 |
Respuesta: | Omar Salvatierra Cedeño |
Que tal Elkin, quizas el asunto lo vea sencillo pero te diré la verdad a mi me costo mucho aprenderlo, ya que solo sin una guía es muy complicado, veamos si te sirve lo siguiente:
Imports System.Data.OleDb Imports System.Data.SqlClient Public Class ClsReportes Dim objconexion As OleDbConnection Dim objcomando As OleDbCommand Dim dtreader As OleDbDataReader Public Sub New() objconexion = New OleDbConnection("Provider=sqloledb.1;initial catalog=nombrebasedatos;data source=.; Integrated security=sspi") objcomando = New OleDbCommand dtreader = Nothing End Sub Public Sub habilitaconexion() objconexion.Open() End Sub Public Sub CargarGrid(ByRef grid As DataGridView) Dim mystrsql As String = String.Empty mystrsql = "SELECT * from mibase" Dim midataset As DataSet Dim adaptador As New OleDbDataAdapter objconexion.Open() With (objcomando) .CommandType = CommandType.Text .CommandText = mystrsql .Connection = objconexion End With adaptador.SelectCommand = objcomando midataset = New DataSet() adaptador.Fill(midataset) grid.DataSource = midataset.Tables(0).DefaultView objconexion.Close() GC.ReRegisterForFinalize(objconexion) GC.ReRegisterForFinalize(objcomando) GC.Collect() End Sub luego en load de la forma haces la referencia a la clase de la siguiente forma dim objgrid as new clsreportes (este es el nombre de la clase que cree arriba) objgrid.CargarGrid(datagridview1) y eso es todo. Al llamar tu funcion en el load de la forma debes enviar como parametro el grid que tienes en tu forma. Cualquier duda que tengas estoy para ayudarte. Espero te sirva |
Respuesta: | John Led |
Hola Elkin:
1ro: Para llenar un datagrid en .net hay mucho material q puedes encontrar en la web. 2do: Para llenar un DataGrid en el Evento LOAD, lo unico q tienes q hacer es: En modo de diseño seleccionas el formulario en el q esta el DataGrid, en los cuadro de propiedades (ubicado a la derecha) encontraras un boton con el simbolo de un rayo (rayo color amarillo) al hacer click en ese boton podras ver todos los eventos en los q puedes escribir codigo, solo buscas donde dice LOAD y le das enter a continuacion escribes el codigo para llenar el DataGrid. Espero q te sirva la informacion. |