> VarChar(Max - 1)?
Leider nein, denn MAX ist für den Server ein Schlüsselwort und keine berechenbare Konstante, von der man einfach 1 abziehen kann.
Code:
---------------------------
Microsoft
SQL Server Management Studio
---------------------------
Setting for Length must be from 1 to 8000.
---------------------------
OK Hilfe
---------------------------
Wäre es nicht denkbar, statt mit .AsString anders auf das Datenfeld zuzugreifen, und diese fehlerhafte Umwandlung zu umgehen? AsVariant und AsWideString haben beide leider nicht geklappt. TField.SetData wäre eine Möglichkeit, aber mit meinem fehlerhaften Wissen zu Pointern bekomme ich das ad hoc nicht hin:
Delphi-Quellcode:
var
s:
string;
...
s := '
test';
afield.SetData(@s);
// geht aber tatsächlich gut, wenn s = ''. k.a. ob's dann aber wirklich in die DB geschrieben wird...
Delphi 10.4 32-Bit auf Windows 10 Pro 64-Bit, ehem. Delphi 2010 32-Bit auf Windows 10 Pro 64-Bit