Data.DB.TBlobField.Transliterate
Delphi
property Transliterate: Boolean read FTransliterate write FTransliterate;
C++
__property bool Transliterate = {read=FTransliterate, write=FTransliterate, nodefault};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | Data.DB.pas Data.DB.hpp |
Data.DB | TBlobField |
Description
Détermine si le texte du champ BLOB doit être converti depuis et vers le jeu de caractères identifié par l'ensemble de données.
Utilisez Transliterate lorsque la table de base de données physique identifiée par l'ensemble de données n'utilise pas un pilote de langue ANSI, que les données peuvent contenir des caractères ASCII étendus et que le champ BLOB contient du texte.
Lorsque Transliterate est à True, les champs BLOB appellent la méthode Translate de l'ensemble de données pour traduire les caractères ANSI UTF-8 dans le jeu de caractères utilisé par l'ensemble de données lorsque la valeur a été modifiée au moyen de la propriété Value, AsString ou AsVariant. Lorsque ces propriétés sont lues pour obtenir la valeur du champ BLOB, la méthode Translate traduit les caractères de la table de base de données dans le jeu de caractères UTF-8 (Linux) ou ANSI (Windows).
Par exemple, pour TMemoField, Transliterate indique si le texte du champ mémo doit être converti depuis et vers le jeu de caractères identifié par l'ensemble de données. La valeur par défaut de la propriété Transliterate est True.
Remarque : Les flux BLOB (renvoyés par la méthode CreateBlobStream de l'ensemble de données) vérifient aussi la propriété Transliterate lors de la lecture ou de l'écriture d'un champ BLOB.
Voir aussi