Verwendung von TQuery



  • 1.)
    ich kann aber doch nicht die erste anweisung löschen? die brauche ich doch noch 🙂 oder?
    wrum muss denn eigentlich SQL geleert werden? dürfen dort keine 2 zeilen drin stehen?

    soweit startet das programm, doch erst wenn ich die zeile
    Query1->SQL->Open();
    enfernt habe.
    denn dort kommt die fehlermeldung das Open nicht in TStrings exisitiert?!?

    und naja, das programm startet zwar, aber die 1. zeile ist ja gelöscht wurde, somit passiert gar nix.

    im klartext:
    1.) kann man von vorneherein nicht diese zeile:
    select count(*) as cn from vapbitmap
    zu der anderen in Eigenschaften von Query reinschreiben, zu der
    darin bereits existierenden als 2. Zeile???
    2.) warum funzte das open denn nicht mehr?

    thx
    Bj



  • also ich habe jetzt von anfang an in die eigenschaft SQL von Query reingeschrieben:
    select count(*) as cn from vapbitmap

    danach diesen befehl in der funktion:
    int zaehler = Query1 -> FieldByName("cn") -> AsInteger;

    dies funktioniert aber auch nicht, und dort kommt auch eine exception.
    deshalb muss doch etwas an diesem befehl nicht stimmen oder?:
    select count(*) as cn from vapbitmap

    thx
    Bj



  • Bj schrieb:

    1.)
    ich kann aber doch nicht die erste anweisung löschen? die brauche ich doch noch 🙂 oder?

    ich habe keine ahnung, ob du sie noch brauchst, und wenn schon, dann ersätze die sql anweisung in deiner query mit der die du brauchst. oder nimm für verschidene sql's verschidene querys: Query1, und Query2

    wrum muss denn eigentlich SQL geleert werden? dürfen dort keine 2 zeilen drin stehen?

    Die Eigenschaft SQL muß eine vollständige SQL-Anweisung enthalten. Mehrere Anweisungen (Stapelanweisung) sind nur zulässig, wenn dies vom verwendeten Server unterstützt wird. aber nicht bei SELECT

    soweit startet das programm, doch erst wenn ich die zeile
    Query1->SQL->Open();
    enfernt habe.
    denn dort kommt die fehlermeldung das Open nicht in TStrings exisitiert?!?

    das heist Query1->Open() und nicht Query1->SQL->Open();



  • Hast du anschliesend auch ein Query1->Open augeführt ?

    Gruß Rainer



  • Ich glaube du solltest dich erstmal ein wenig mit der vcl und deren Komponenten auseinandersetzen und vorallendingen die Hilfeseiten mit den Methoden und Eigenschaften anschauen.

    Gruß Rainer



  • RaKo schrieb:

    Ich glaube du solltest dich erstmal ein wenig mit der vcl und deren Komponenten auseinandersetzen und vorallendingen die Hilfeseiten mit den Methoden und Eigenschaften anschauen.

    Gruß Rainer

    Bingo 💡



  • ok, der fehler lag bei
    Query->SQL->Open .....

    so was dummes.

    naja, ok, dann vielen dank, jetzt klappt es einwandtfrei!
    VIELEN DANK!
    und ich habe auch die struktur verstanden 🙂
    jetzt habt ihr aus mir einen glückicheren menschen gemacht 😉

    thx
    Bj



  • Bist du 24h online Xqgene? 😃

    Gruß Rainer



  • ja ja ja, das werde ich alles machen.
    doch wenigstens habe ich jetzt ein laufendes programm, mit dem ich auch experimentieren kann.

    das finde ich immer wichtig!

    also danke euch.



  • RaKo schrieb:

    Bist du 24h online Xqgene? 😃

    Gruß Rainer

    wenn ich nicht schlafe 😃


Anmelden zum Antworten