FireDAC.Stan.Option.TFDMapRule.TypeMask
Delphi
property TypeMask: String read FTypeMask write FTypeMask;
C++
__property System::UnicodeString TypeMask = {read=FTypeMask, write=FTypeMask};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDMapRule |
Description
Spécifie le masque de type de données de la colonne.
Utilisez la propriété TypeMask pour spécifier un masque correspondant au type de données de la colonne. Le masque utilise le format de l'opérateur LIKE
, où :
- '%' - plusieurs symboles
- '_' - un symbole unique
Si un nom de colonne correspond au masque, la colonne suit la règle des mises en correspondance et obtient le type TargetDataType. D'autres propriétés peuvent être utilisées pour renforcer la rigueur de la règle.
La propriété TypeMask est utile pour les bases de données qui prennent en charge les systèmes de types basés sur un domaine, comme InterBase, Firebird et PostgreSQL.
Prise en charge du SGBD
TypeMask est pris en charge par les SGBD suivants :
SGBD | Considérations |
---|---|
Firebird | Prend uniquement en charge les noms de type de données des colonnes basées sur le domaine. |
InterBase | |
ODBC | Prend en charge les noms de types de données uniquement si le pilote ODBC spécifique que vous utilisez expose les noms de types de données. |
PostgreSQL |
Prend en charge les noms de type de données de toutes les colonnes. |
SQLite |
Exemple
Pour utiliser la propriété TypeMask dans votre application, ajoutez un nouveau TFDMapRule :
var
oRule: TFDMapRule;
...
FDTable1.Disconnect;
FDTable1.FormatOptions.OwnMapRules := True;
oRule := FDTable1.FormatOptions.MapRules.Add;
oRule.TypeMask := 'domain type name';
oRule.SourceDataType := dtYyy; // source data type
oRule.TargetDataType := dtXxx; // target data type
FDTable1.Open;