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:

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

    Hoffe auf Hilfe.

    [LEFT][COLOR=Yellow][SIZE=2][FONT=Verdana]mfG.[/FONT][/SIZE][/COLOR]
    [/LEFT]

  • Versuch mal das:

    Zitat

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

    Du könntest aber auch das probieren:

  • 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:

    Da bekomm ichaber diese Fehler:

    Zitat

    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??

    [LEFT][COLOR=Yellow][SIZE=2][FONT=Verdana]mfG.[/FONT][/SIZE][/COLOR]
    [/LEFT]

  • Die MySQL Abfrage Syntax für Update sieht so aus:

    SQL
    UPDATE $table SET $spaltenname = $wert WHERE $spaltenname = $wert


    Das FROM muss weg, wird dir abe auch im Fehler gesagt, dass du in der Nähe von dem FROM was hast.
    Würde sagen, du guckst dir mal die SQL Syntax an

  • Danke dir schoneinmal.
    Meine Abfrage sieht nun so aus:

    Zitat

    "UPDATE benutzer SET Benutzername = " & ListBox1.SelectedItem & " WHERE Acceslv =MOD"

    Also ohne VB-Werte so:

    Zitat

    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:

    Zitat

    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

    [LEFT][COLOR=Yellow][SIZE=2][FONT=Verdana]mfG.[/FONT][/SIZE][/COLOR]
    [/LEFT]

  • In diesem Fall ist ja Test2 dashier: ListBox1.SelectedItem
    Und das ListBox1.SelectedItem kann man nicht mit "" setzten, sonst ergibts einen Syntaxfehler in Visualbasic

    [LEFT][COLOR=Yellow][SIZE=2][FONT=Verdana]mfG.[/FONT][/SIZE][/COLOR]
    [/LEFT]

  • Du kannst es schon tun, du musst es nur vorher als Teil eines Strings setzen.
    Und da du vor der Varaible und hinter dieser einen String stehen hast, kannst du es doch tun :)
    Dass es anders nich geht,, weiß ich, bin ja selbst Coder und kenne es

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!