Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/03/2010, 09:26
Ka0stj
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 9 meses
Puntos: 37
Respuesta: problema para llenar un datagridview

Hola rlavisse

Yo utilizo el siguiente método sub y me funciona a la perfección:

Código vb:
Ver original
  1. Public Sub Cargar_DatagridView(ByVal Instruccion_Sql, ByVal dgv, ByVal dataset, ByVal tabla)
  2.  
  3.         'Asigno a mi objeto SqlConnection mi cadena de conexión
  4.        objConn = New SqlConnection(miconexion.StrConexion)
  5.  
  6.         'Reseteo el Dataset para no mostrar repetidos
  7.        dataset.Clear()
  8.         Try
  9.             ' Abro la conexión
  10.            objConn.Open()
  11.            
  12.             'Declaro una variable String que contendra la cadena de mi consulta a ejecutar
  13.            Dim sql As String = Instruccion_Sql
  14.  
  15.             'Declaro una variable tipo SqlCommand
  16.            Dim cmd As New SqlCommand(sql, objConn)
  17.  
  18.             'Color alternado de celdas
  19.            With dgv
  20.                 .RowsDefaultCellStyle.BackColor = Color.White
  21.                 .AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue
  22.             End With
  23.  
  24.             'Creo un SqlDataAdapter y le mando mi cadena y conexión
  25.            adaptador = New SqlDataAdapter(sql, objConn)
  26.            
  27.             'Lleno mi dataset
  28.            adaptador.Fill(dataset, tabla)
  29.             dgv.DataSource = dataset.Tables(tabla)
  30.  
  31.             'ejecuto mi consulta
  32.            cmd.ExecuteNonQuery()
  33.             cmd.Dispose()
  34.            
  35.            'Cierro la conexión
  36.            objConn.Close()
  37.  
  38.         Catch ex As Exception
  39.             MsgBox(ex.Message, MsgBoxStyle.Critical, "Error")
  40.             objConn.Close()
  41.         End Try
  42.  
  43.     End Sub

Espero y te sirva, cualquier duda la comentas... Saludos

Última edición por Ka0stj; 12/03/2010 a las 10:17