Hi,
Strings (VarChar) dürfen beim
MSSQL-Server nur 8000+x Zeichen lang sein. Du schreibst die Daten als String in die
DB. Daher die Restriktion. Verwende einen Stream. Wie das bei Parametern geht, weiss ich auch nicht, aber vermutlich wird 'LoadFromStream' sowie das korrekte Setzen der Datentyp-Eigenschaft zum Erfolg führen.
Schau Dir doch mal über den Profiler an, wie ein korrektes UPDATE aussieht. Verwende dazu eine TADOTable und schieb die Daten über ein TBlobField rein. Beim POST wirst Du dann das richtige UPDATE-Format/Syntax im Profiler sehen. Dann bastelst Du Dir eine eigene Routine, die den UPDATE-Befehl korrekt zusammenfriemelt und fettig.
Weiterhin musst Du bedenken, das ein TEXT-Feld nicht beliebige Werte annehmen kann. Im Zweifelsfall nimm ein Image.