tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
516
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Aug 2005
    Ort
    Nürnberg
    Beiträge
    202
    Bitte bitte! Brauche ganz dringend Eure Hilfe

    Ich versuche mit dieser einfachen Abfrage auf die MySql-Datenbank zuzugreifen!

    Doch bei diesem Beispiel hab ich das Problem dass ich nur den letzten Datensatz bekomme!
    Wenn ich das Gleiche mit Access mache, funktioniert es so wie es sein sollte!


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    dbCommand->CommandText = "SELECT kat FROM kategorie ORDER BY kat DESC";
    dbConnect->Open();
    dbDataReader = dbCommand->ExecuteReader();
    while(dbDataReader->Read());
    {
           this->lKat->Items->Add(dbDataReader->GetValue(0)->ToString());
    }
    dbDataReader->Close();

    Ich benutze:
    using namespace MySql:ata::MySqlClient

    Bitte um HILFE!
    Es ist ganz, ganz eilig!
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich denke du wirst nur den ersten Eintrag bekommen, durch GetValue(0)

    Und genau da ist dein Problem. Du solltest dort entweder einen Zähler einbauen, oder eben anders durch iterieren.
     

  3. #3
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    dbCommand->CommandText = "SELECT kat FROM kategorie ORDER BY kat DESC";
    dbConnect->Open();
    dbDataReader = dbCommand->ExecuteReader();
    [color=red]while(dbDataReader->Read())[/color]
    {
           this->lKat->Items->Add(dbDataReader->GetValue(0)->ToString());
    }
    dbDataReader->Close();

    Hallo. Deine while-Schleife hat nen Fehler. Du hast da einen Strichpunkt. Durch den rennt deine Schleife einfach bis zum Ende deiner Datensätze ohne damit was zu machen.

    Die Zeile mit dem Add führt er dann nur einmal aus, nachdem er die Schleife durch ist.

    MfG,

    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ach, ich stürz mich jetzt aus dem Fenster ... streichts meine Message. Diese verdammte Prüfung *grml*.
     

  5. #5
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Wird schon werden Norbert.. Alles wird Gut.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #6
    Registriert seit
    Aug 2005
    Ort
    Nürnberg
    Beiträge
    202
    Zitat Zitat von Alexander Schuc
    Hallo

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    dbCommand->CommandText = "SELECT kat FROM kategorie ORDER BY kat DESC";
    dbConnect->Open();
    dbDataReader = dbCommand->ExecuteReader();
    [color=red]while(dbDataReader->Read())[/color]
    {
           this->lKat->Items->Add(dbDataReader->GetValue(0)->ToString());
    }
    dbDataReader->Close();

    Hallo. Deine while-Schleife hat nen Fehler. Du hast da einen Strichpunkt. Durch den rennt deine Schleife einfach bis zum Ende deiner Datensätze ohne damit was zu machen.

    Die Zeile mit dem Add führt er dann nur einmal aus, nachdem er die Schleife durch ist.

    MfG,

    Alex

    Oh Gott NEIN!

    Ich war am Durchdrehen!
    DANKE
    ich hätte es nicht gesehen! Ich hab 1000mal die SQL-Syntax angeschaut und habe langsam an meiner Sehstärke gezweifelt.
    Die banalen Fehler sind immer noch die schwierigsten!

    Ich danke dir!
     

Ähnliche Themen

  1. Problem bei der Erstellung/Abfrage einer Tabelle (MySql)
    Von spikaner im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 12.04.08, 09:43
  2. Problem mit einer MySQL Abfrage (SUBSTRING)
    Von beetel im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 24.04.07, 16:07
  3. in einer MYsql abfrage if then?
    Von Homwer im Forum PHP
    Antworten: 8
    Letzter Beitrag: 20.07.05, 02:26
  4. Problem mit einer MySQL-Abfrage - Wo liegt hier der Fehler?
    Von Eistee im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 17.02.05, 17:35
  5. Antworten: 3
    Letzter Beitrag: 28.07.03, 10:08