API:Data.DB.TMemoField.Transliterate
Delphi
property Transliterate default True;
C++
__property Transliterate = {default=1};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | Data.DB.pas Data.DB.hpp |
Data.DB | TMemoField |
説明
BLOB フィールドのテキストを、データセットによって識別される文字セットに変換する(または、その文字セットから変換する)必要があるかどうかを示します。
Data.DB.TMemoField.Transliterate は Data.DB.TBlobField.Transliterate を継承しています。以下の内容はすべて Data.DB.TBlobField.Transliterate を参照しています。
BLOB フィールドのテキストを、データセットによって識別される文字セットに変換する(または、その文字セットから変換する)必要があるかどうかを示します。
Transliterate を使用するのは、データセットによって識別される物理データベース テーブルが ANSI 言語ドライバを使用しておらず、データに拡張 ASCII 文字が含まれている可能性があり、BLOB フィールドにテキストが含まれている場合です。
Transliterate が True で、Value プロパティ、AsString プロパティ、または AsVariant プロパティを使用して値が変更される場合、BLOB フィールドはデータセットの Translate メソッドを呼び出して、ANSIUTF-8 文字をデータセットが使用する文字セットに変換します。 これらのプロパティを読み取って BLOB フィールドの値を取得する場合は、Translate メソッドがデータベース テーブル内の文字を UTF-8(Linux)ANSI(Windows)文字セットに変換します。
例えば TMemoField の場合、Transliterate は、メモ フィールドのテキストを、データセットで指定されているキャラクタ セットに変換(またはそこから復元)するべきかどうかを示します。 Transliterate プロパティのデフォルト値は、True です。
メモ: (データセットの CreateBlobStream メソッドによって返される)BLOB ストリームは、BLOB フィールドを読み書きする場合に、Transliterate プロパティもチェックします。
関連項目