Datenbank Mit MySQL füllen ohne HeaderText zu verändern

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.

    Datenbank Mit MySQL füllen ohne HeaderText zu verändern

    Moin.

    Ich möchte daten aus einer Mysql Tabell in einer DGV darstellen, allerdings ohne das sich die HeaderTexte verändern. Wenn ich die DGV mit diesm Code fülle:
    Spoiler anzeigen

    Quellcode

    1. ​ Dim dt As DataTable
    2. Dim da As MySqlDataAdapter
    3. Dim uspatconnection As MySqlConnection = New MySqlConnection(server)
    4. Form1.DataGridView1.Columns.Clear()
    5. Dim cmd As MySqlCommand = New MySqlCommand
    6. Dim stm As String
    7. If uspatconnection.State = ConnectionState.Closed Then
    8. Try
    9. uspatconnection.Open()
    10. Catch ex As Exception
    11. MsgBox("Fehler")
    12. End Try
    13. End If
    14. stm = "SELECT * FROM benutzer"
    15. cmd.CommandType = CommandType.Text
    16. cmd.CommandText = stm
    17. cmd.Connection = uspatconnection
    18. da = New MySqlDataAdapter(cmd)
    19. dt = New DataTable
    20. da.Fill(dt)
    21. Dim cb As New MySqlCommandBuilder(da)
    22. With Form1.DataGridView1
    23. .AutoGenerateColumns = True
    24. .DataSource = dt
    25. End With
    26. cmd.Dispose()
    27. cmd = Nothing
    28. uspatconnection.Close()
    29. uspatconnection.Dispose()
    30. da.Update(dt)

    .... nehmen die Header die Titel der MySQL Tabelle an und die Angegebene Width verändert sich. Hat jemand eine Idee wie ich das Beheben kann?

    Vielen Dank!
    :D 8o
    Verwende ein typisiertes Dataset, und tausche nicht ständig die Datatables aus.

    guggemol vier Views-Videos.
    Die Datasets dort werden zwar nicht per Datenbank befüllt, aber das ist ja zweitrangig, wie die befüllt werden.

    Hauptsache ist, das Dataset wird einmal und mit allen Tabellen erzeugt, und im Weiteren werden die Tabellen nur noch befüllt, geleert, neu befüllt, aber niemals ausgetauscht, schon weil bei dann alle Bindings beim Deibel wären.