meine erste eigene klasse mit mysql ... conction string für combobox geht nicht

  • VB.NET

Es gibt 20 Antworten in diesem Thema. Der letzte Beitrag () ist von ronaldl.

    Hab die lösung wie es geht :

    Hier die Klasse in der die Combobox gefüllt wird:

    VB.NET-Quellcode

    1. Imports System
    2. Imports System.Windows.Forms
    3. Public Class multi_combo
    4. Public Sub anrede(ByVal anr As Integer, ByRef cboa As ComboBox)
    5. 'cboa = New multi_combo()
    6. Dim cbo As String = "ComboBox" & anr
    7. cbo = Replace(cbo, " ", "")
    8. cboa.Name = cbo
    9. 'MsgBox(cboa)
    10. With cboa
    11. .Items.Clear()
    12. .Text = ""
    13. Dim sql As String = "select * from hanrede order by anrede desc"
    14. Dim con As New MySqlConnection
    15. Dim cmd As New MySqlCommand(sql, con)
    16. Dim myAdapter As New MySqlDataAdapter
    17. Dim reader As MySqlDataReader
    18. con.ConnectionString = "server=localhost;" _
    19. & "uid=root;" _
    20. & "pwd=slotmachine;" _
    21. & "database=lenz"
    22. con.Open()
    23. reader = cmd.ExecuteReader()
    24. Do While reader.Read() 'Jede Reihe durchlaufen
    25. cboa.Items.Add(reader("anrede") & " / " _
    26. & reader("geschlecht"))
    27. 'MsgBox(reader.Item(2) & reader.Item(1))
    28. Loop
    29. reader.Close() 'Reader schliesen
    30. con.Close() 'Connection schliesen
    31. End With
    32. End Sub
    33. End Class


    und hier der Aufruf im Form :

    VB.NET-Quellcode

    1. Public Sub kkn_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    2. 'Anrede name der combobox an klasse senden
    3. Dim anrede_Klasse As multi_combo
    4. anrede_Klasse = New multi_combo()
    5. anrede_Klasse.anrede(1, ComboBox1)
    6. 'ende weiter mit Programm