TQuery liefert kein Ergebnis (war: Anfänger brach dringend HILFE)



  • Hallo,

    ich lerne gerade in der Schule C++ und habe ein totales Problem.
    Ich habe eine Datenbank und benutze die Objekte TQuery,TTable, TDataSource und TDBGrid um diese Datenbank anzeigen zu lassen.
    Die Tabelle die ich nutze heißt "Artikel". Nun soll ich alle Einträge in der Spalte "Artikelname" die mit C anfangen anzeigen lassen, durch drücken eines Buttons.
    Den Quellcode habe ich sogar von der Vorlage abgeschrieben, aber es klappt einfach nicht.
    Hier der Quellcode:

    DBGrid1->DataSource=DataSource1;
    Query1->Close();
    Query1->SQL->Clear();
    Query1->SQL->Add("Select*from Artikel where Artikelname like 'C%' order by Artikelname");
    Query1->ExecSQL();
    Query1->Open();

    So müsste es eigentlich funktionieren aber bei mir eben nicht, muss ich vielleicht noch irgendwelche Einstellungen im Objektinspektor vornehmen???

    Edit:
    Bitte aussagekräftige Überschriften wählen. Danke!



  • Was genau funktioniert denn nicht?



  • Wie gesagt, durch klicken des Buttons soll nur noch die Artikel die mit C anfangen angezeigt werden und das klappt nicht. Wenn ich den Button drücke passiert einfach nichts. Ein Fehler oder so kommt auch nicht.



  • Hallo

    Du benutzt Builder-Komponenten, also wirst du gleich ins Builder-Subforum verschoben.
    'Funktioniert nicht' ist keine ausreichende Fehlerbeschreibung.
    Ich sehe erstmal nur ein Problem : Lies dir nochmal durch, was ExecSQL() macht.

    BCB-Hilfe schrieb:

    Mit ExecSQL können Sie die Anweisung ausführen, die aktuell in der Eigenschaft SQL enthalten ist. Mit ExecSQL können Sie Anweisungen ausführen, die keinen Cursor auf Daten (wie z.B. INSERT, UPDATE, DELETE oder CREATE TABLE) zurückgeben.
    Für die SELECT-Anweisung verwenden Sie statt ExecSQL die Methode Open.

    bis bald
    akari



  • Hast Du Query1 dem DataSource1->DataSet zugeordnet?



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL/CLX (Borland C++ Builder) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten