Hallo,
du hast vergessen die Stelle zu bezeichnen, an der der Fehler auftritt.
Außerdem scheint es so, als ob du versuchst ein feature der
ADO-Komponenten nachzubilden: Parameter. Statt des Dollarzeichens verwendest du dann einen Doppelpunkt:
Delphi-Quellcode:
const
SQL_SEL_ACCTS
= '
SELECT iid, domain, user_account '
+ '
FROM DWWinUserID '
;
SQL_SEL_USER
= '
SELECT name, password, guid, settings, active '
+ '
FROM DWUser WHERE name = :benutzername '
;
SQL_UPD
= '
UPDATE DWUser SET settings = :xml '
+ '
WHERE name = :benutzername '
;
Die durch den Doppelpunkt markierten Parameter werden dir in der Eigenschaft Params einer DataSet-Komponente zur Manipulation angeboten. Ein Beispiel von vielen zum Umgang mit Params findest du z.B. hier:
klick
In deinem konkreten Fall könnte der
XML Parser direkt aus einem BlobStream lesen und dort auch wieder hin schreiben. Dabei könnten dir die Funktionen
LoadDocument() und
SaveDocument() helfen.
BTW: "name" ist kein besonders gut gewählter Name für eine Spalte.
Freundliche Grüße