在使用UniDAC控件连接SQLSERVER数据库时,如果遇到的字段是varchar(MAX)或者nvarchar(MAX)时,代码写的时候不能写成ParamByName('fieldname').AsString :=xxx;而要写成:ParamByName('fieldname').AsMemo :=xxx;用AsString的方式写入的,字段内容被截断了。
用两种方式写入的数据,可以看到,AsString写入的数据被截断到8000以下。