我已經在Delphi XE2中編寫了下面的代碼。TParam.LoadFromStream在Delphi XE2中不起作用?
var
stream : TStringStream;
begin
stream := TStringStream.Create;
//Some logic to populate stream from memo.
ShowMessage(stream.datastring); //This line is showing correct data
// some Insert query with below parameter setting
ParamByName('Text').LoadFromStream(stream , ftMemo);
但是,這是存儲文本爲?在桌子裏。
這種類型的代碼是在Delphi 4
工作正常,是否有TParam.LoadFromStream功能在Delphi XE2任何問題?
編輯: 表字段的類型是'文本'。
這顯然是一個編碼問題,但我不確定不匹配的地方。這裏是候選人:1. TStringString有一個默認爲ANSI的Encoding屬性。調用LoadFromStream時,您可以使用ftMemo或ftWideMemo。數據庫字段有一個編碼。 –
相同的代碼與Delphi 4一起正常工作。 – Dev
Delphi 4使用ANSI。 XE2是Unicode。 –