MySQL Splteninhalt in Listbox ausgeben?!

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • MySQL Splteninhalt in Listbox ausgeben?!

      Hallo liebe Community!

      Ich hab gerade versucht, den Inhalt einer Spalte aus einer MySQL Datenbank in einer ListBox aufzulisten.
      habs jedoch bisher noch nicht geschafft.

      Die Verbindung zur Datenbank ect. steht, nur das Auflisten des Inhaltes der Spalte, da verzweifel ich.

      Hier mal mein Code:

      Dim myAdapter As New MySqlDataAdapter
      Dim SQLAbfrage As String = "SELECT Benutzername FROM benutzer" ' Sollte die Spalte "Benutzername" aus der Tabelle "benutzer" auslesen??!
      Dim myCommand As New MySqlCommand

      myCommand.Connection = conn
      myCommand.CommandText = SQLAbfrage

      myAdapter.SelectCommand = myCommand
      Dim myData As MySqlDataReader

      myData = myCommand.ExecuteReader()

      If myData.HasRows Then
      ListBox1.Items.Add(...)' Was kommt da nun hin?
      End If


      Kann mir jemand evtl. einen Tipp geben?
      Habe schon versucht MyData myAdapter und myCommand ect. aufzu listen, aber alles klappt nicht.

      Hoffe auf Hilfe.
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Versuch mal das:

      If myData.HasRows Then
      ListBox1.Items.Add(myData.GetString(0))
      End If


      Du könntest aber auch das probieren:

      Dim myAdapter As New MySqlDataAdapter
      Dim SQLAbfrage As String = "SELECT Benutzername FROM benutzer" ' Sollte die Spalte "Benutzername" aus der Tabelle "benutzer" auslesen??!
      Dim myCommand As New MySqlCommand

      myCommand.Connection = conn
      myCommand.CommandText = SQLAbfrage

      myAdapter.SelectCommand = myCommand
      Dim myData As MySqlDataReader

      myData = myCommand.ExecuteReader()

      while (myData.Read())
      ListBox1.Items.Add(myData(0))
      end while
    • Hab es schon hinbekommen, danke:)
      Lösung:
      Do While myData.Read
      ListBox1.Items.Add(myData("Benutzername"))
      Loop

      ---------
      Aber ein anders Problem hab ich :/

      Ich möchte den ausgewählten User aus der Listbox zum Moderator machen, dazu habe ich in der Tabelle eine Spalte namens "Acceslv" dort soll jetzt beim ausgewählten User aus der Listbox in die Spalte "Acceslv" "MOD" eingetragen werden, damit der jenige Moderator ist.

      Hab es mit dieser Abfrage versucht:
      Dim myAdapter As New MySqlDataAdapter
      Dim SQLAbfrage As String = "UPDATE Benutzername FROM benutzer WHERE Benutzername = " & ListBox1.SelectedItem & " SET Acceslv = MOD"


      Dim myCommand As New MySqlCommand

      myCommand.Connection = conn
      myCommand.CommandText = SQLAbfrage

      myAdapter.SelectCommand = myCommand
      Dim myData As MySqlDataReader

      myData = myCommand.ExecuteReader()
      Da bekomm ichaber diese Fehler:
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM benutzer WHERE Benutzername = Test3 SET Acceslv = MOD' at line 1

      (Test3 ist die ausgewählte ID aus der ListBox)

      Was ist da falsch??
    • Danke dir schoneinmal.
      Meine Abfrage sieht nun so aus:
      "UPDATE benutzer SET Benutzername = " & ListBox1.SelectedItem & " WHERE Acceslv =MOD"
      Also ohne VB-Werte so:
      UPDATE benutzer SET Benutzername = Test2 WHERE Acceslv = MOD
      benutzer = table
      Benutzername = Spalte vom User der Moderatorgemacht werden soll
      Acceslv = Spalte die geöndert werden soll

      Fehler:
      You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
      Scheint so,als muss ein " weg???
      Aber welches? x.x