Data.DB.TBlobField.Transliterate

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property Transliterate: Boolean read FTransliterate write FTransliterate;

C++

__property bool Transliterate = {read=FTransliterate, write=FTransliterate, nodefault};

プロパティ

種類 可視性 ソース ユニット
property public
Data.DB.pas
Data.DB.hpp
Data.DB TBlobField


説明

BLOB フィールドのテキストを、データセットによって識別される文字セットに変換する(または、その文字セットから変換する)必要があるかどうかを示します。

Transliterate を使用するのは、データセットによって識別される物理データベース テーブルが ANSI 言語ドライバを使用しておらず、データに拡張 ASCII 文字が含まれている可能性があり、BLOB フィールドにテキストが含まれている場合です。

TransliterateTrue で、Value プロパティ、AsString プロパティ、または AsVariant プロパティを使用して値が変更される場合、BLOB フィールドはデータセットの Translate メソッドを呼び出して、ANSIUTF-8 文字をデータセットが使用する文字セットに変換します。 これらのプロパティを読み取って BLOB フィールドの値を取得する場合は、Translate メソッドがデータベース テーブル内の文字を UTF-8(Linux)ANSI(Windows)文字セットに変換します。

例えば TMemoField の場合、Transliterate は、メモ フィールドのテキストを、データセットで指定されているキャラクタ セットに変換(またはそこから復元)するべきかどうかを示します。 Transliterate プロパティのデフォルト値は、True です。

メモ: (データセットの CreateBlobStream メソッドによって返される)BLOB ストリームは、BLOB フィールドを読み書きする場合に、Transliterate プロパティもチェックします。

関連項目