'YOU have an error in your SQL syntax; -> gelöst.



  • Leute Bitte klärt mich auf ich verstehe es einfach nicht mehr.
    Fehlermeldung:

    In Projekt Projekt1.exe ist eine Exception der klasse EMyError mit der Meldung 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax tu use near '' at line 1aufgetreten.

    Das Projekt lief klasse. Habe alles gespeichert, rechner aus. Bin wieder da habe das gestartet kommt die f***** meldung.
    Aber vorher lief es nur bei der entwicklung mehr als 3 Stunden Fehlerfrei.
    Ich will es doch nur verstehen. 😞

    DataModule2->SQLQuery5->SQL->Clear();
     DataModule2->SQLQuery5->SQL->Add("USE datenbank01;");
     DataModule2->SQLQuery5->ExecSQL();
     DataModule2->SQLQuery5->Close();
     DataModule2->SQLQuery5->SQL->Clear();
    
     DataModule2->SQLQuery5->SQL->Clear();
     DataModule2->SQLQuery5->SQL->Add("SELECT test_tab FROM testdb "
     "WHERE land='"+ vupdate0 +"';");
     DataModule2->SQLQuery5->Open();
     String var_ausgabe = DataModule2->SQLQuery5->FieldByName("test_tab")->AsString;
     DataModule2->SQLQuery5->Close();
    
     DataModule2->SQLQuery6->SQL->Clear();
     DataModule2->SQLQuery6->SQL->Add("USE "+ var_ausgabe +";");
     DataModule2->SQLQuery6->ExecSQL();
     DataModule2->SQLQuery6->SQL->Clear();
     DataModule2->SQLQuery6->SQL->Add("SELECT kategorie FROM tab_kategorie;");
     DataModule2->SQLQuery6->Open();
    

  • Mod

    Hallo

    wo tritt der Fehler genau auf

    hast du deine Felder ueberprueft

    Mfg
    Klaus



  • In,ab der Zeile 17.
    Ich sage es wieder das lief ganze Zeit.
    Was mache ich flasch?
    gibt es eine Regel für die Benutzung der SQLQuery ?

    Nuer 1 ExecSQL.
    und 2 (Select) Open, abfragen?
    Ich bin am ende.

    Das beste ist da Tauchte das Problem überhaupt nicht auf. Nur als ich Wieder kam direkt da.


  • Mod

    Hallo

    welche DB verwendest du denn

    bist du dir sicher das das so funktioniert ?

    DataModule2->SQLQuery6->SQL->Add("USE "+ var_ausgabe +";")

    schau mal im debugger was da drinnen steht

    Mfg
    Klaus



  • dbExpress.
    Das was ich nicht verstehe der gleiche code im gleichen Programm in eine andere datei funktioniert.

    DataModule2->SQLQuery6->SQL->Add("USE "+ var_ausgabe +";")

    macht dann eine abfrage in der datenbank:

    use datnebank;
    


  • Problem gelöst.
    Fehler gefunden.
    Trotzdem danke.


  • Mod

    Hallo

    es gehoert sich eigentlich die Loesung hier zu posten

    Mfg
    Klaus



  • Ah der KlausB ist auch mal wieder da 🙂

    Kommst wohl nicht zum posten da Akari immer so schnell ist normalerweise?


  • Mod

    Hallo

    genau richtig
    aber nachts ist er scheinbar nicht da 😃

    Mfg
    Klaus



  • Hi,
    nein ich bin nur Nachts Online. 🙂
    Irgendwo in mein Code war ein dreher drin.
    Die Variable war dann leer.
    Aber Sorry habe lange gebraucht um das zu finden.

    near '' at

    Deswegen die Fehler Meldung.


Anmelden zum Antworten