Visual Basic.NET - DataGridView no aparece nada

 
Vista:
sin imagen de perfil

DataGridView no aparece nada

Publicado por Jose (4 intervenciones) el 07/10/2021 21:13:42
Hola a todos,
A ver si alguno de vosotros me puede ayudar.
Cargo un DataGridView desde MySQL y siempre me aparece en blanco
El código que uso es
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim conexion As New MySqlConnection("string de conexión")

Try
conexion.Open()
Catch ex As Exception
MsgBox(ex.Message)
End Try


Dim sql As String
sql = "SELECT * FROM clients"
Dim ds As New DataSet
Dim da As New MySqlDataAdapter(sql, conexion)
da.Fill(ds)
conexion.Close()
DataGridView1.AutoGenerateColumns = False
DataGridView1.DataSource = ds

End Sub

Al depurar veo que el dataset está correctamente cargado pero el DataGridView no me muestra absolutamente nada.
Os agradeceré un ayuda.
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

DataGridView no aparece nada

Publicado por Phil Rob (1554 intervenciones) el 07/10/2021 21:41:50
Hola

Sera mejor cuando quites la línea DataGridView1.AutoGenerateColumns = False de tu código.

Buenas noches ....
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
sin imagen de perfil

DataGridView no aparece nada

Publicado por Josep Soler (4 intervenciones) el 08/10/2021 00:03:42
Hola Phil

Gracias por tu observación.
Lo he quitado y el comportamiento es exactamente el mismo. Lo he puesto como True y tengo exactamente el mismo comportamiento.
La verdad es que no se que hacer.
Siempre me aparece el DataGridViw con el color de fondo y sin ninguna columna.
he inicializado el DataGridView con las columnas a cargar y me aparecen las columnas vacías sin los valores.
He comprobado el DataSet y lo tengo cargado con el contenido de la tabla.
Si se te ocurre algo más te lo agradeceré.
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
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

DataGridView no aparece nada

Publicado por Phil Rob (1554 intervenciones) el 08/10/2021 08:00:30
Hola,

Existe otro error que no he vista ayer. El DataSource no debe ser un DataSet pero debe ser un DataTable.
Entonces, debe escribir Dim ds As New DataTable.

El DataTable puede ser dentro el DataSet pero ne es necesario si tienes un sola tabla.

Ejemplo de mis códigos sin DataSet :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
' ... ... ...
        ParametroConexion()  ' para escribir la cadena de conexión
 
        Dim UnaTabla As New DataTable
        Dim Consulta As String
 
          Consulta = "SELECT * FROM " & NombreTablaEnDB
 
        Dim MiAdapter As SqlDataAdapter = New SqlDataAdapter(Consulta, MiConexion)
 
        MiAdapter.Fill(UnaTabla)
        UnaTabla.TableName = NombreTablaEnDB
 
        MiAdapter.Dispose()
 
        MiConexion.Close()
 
        MiDataGridView.DataSource = UnaTabla
' ... ... ...


Si no funciona, miraré en la tarde.

Que tenga un buen día ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

DataGridView no aparece nada

Publicado por Jose (4 intervenciones) el 08/10/2021 15:59:16
Hola Phil,
He hecho los cambios y funciona perfectamente..!!
Muchísimas gracias por tu interés
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
sin imagen de perfil

DataGridView no aparece nada

Publicado por Reinaldo (3 intervenciones) el 08/10/2021 14:13:09
Me da la impresión que estas haciendo un conexion.close() antes de tiempo. Creo que no puedes cerrar la conexión si la quieres mostrar.
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
sin imagen de perfil

DataGridView no aparece nada

Publicado por Jose (4 intervenciones) el 08/10/2021 16:00:43
Gracias Reinaldo,
El problema ya me lo ha resuelto Phil.
Te agradezco tu interés
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