TUpdateSQL-Probleme



  • Hi all,

    ich hab da ein kleines Problem, ich versuche mich zum ersten mal mit der TUpdateSQL-Komponente.
    Ich habe eine normale Query mit einem Select. Als UpdateObject hat diese Query nun eine TUpdateSQL-Komponente. In der Query sind CachedUpdates aktiviert.
    Im Programmcode passiert nun folgendes:

    1. Ich setzte die Query auf Active.
    2. Ich mache ein Locate auf der Query.
    3. Ich mache ein Edit(); auf der Query.
    4. Ich ändere einen Wert auf der Query.
    5. Ich rufe UpdateSQL->ExecuteSQL[ukModify] auf.

    Und bekomme dann die Fehlermeldung, dass der Typ des geänderten Feldes unbekannt ist! Diesen Teil verstehe ich nicht, da die Query ja vorher die Felder abruft, ist der Typ des Feldes der Query doch eigentlich bekannt, oder???

    Wenn nein, wie setze ich dann bitte den Typ?

    Für eure Hilfe wäre ich äußerst dankbar!

    🕶



  • Keiner der mir helfen kann???

    🕶



  • zeig mal etwas Quellcode



  • vielleicht noch:
    was steht in UpdateSQL->ModifySQL
    Warum machst du dein Update eigentlich nicht direkt mit TQuery über ein SQL-Statement.



  • Die Update-Komponente nutze ich, weil ich auf die Query kein direktes Update machen kann, da in der Query einige Inner joins stattfinden und dadurch die Query zu einer "Nur lesen Komponente" wird!

    In der Modify steht folgendes:
    **
    update LuftDruck_Parameter
    set
    Sollwert = :Sollwert
    where
    Sollwert = :OLD_Sollwert
    **

    Und wie gesagt, da erhalte ich die Fehlermeldung, das der Typ nicht bekannt ist. Verstehe ich nicht, da das Update-Objekt ja mit der Query verbunden ist, und von da aus doch der Typ bekannt sein sollte.

    Ich hoffe Ihr könnt helfen, aber auf jeden Fall schonmal schönen Dank, dass Ihr überhaupt geantwortet habt!

    🕶


Anmelden zum Antworten