DbOutWhereString (Translator)
De Wiki1000
(Différences entre les versions)
(Page créée avec « <source lang="delphi">function DbOutWhereString(const iFieldName: string; const iOperator: string; const iFieldValue: string):string;</source> Traduit une expression en t... ») |
|||
(3 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
− | <source lang="delphi">function | + | <source lang="delphi">function dbOutWhereString(const iFieldName: string; const iOperator: string; const iFieldValue: string):string;</source> |
Traduit une expression en tenant compte de la gestion des NULL du moteur de basse de données. | Traduit une expression en tenant compte de la gestion des NULL du moteur de basse de données. | ||
− | A utiliser avec les opérateurs de comparaison ">","<",">=","<=" ,"=". | + | A utiliser avec les opérateurs de comparaison ">","<",">=","<=" ,"=",'<>'. |
{{Tip|N'utilisez pas les comparaisons avec la chaîne vide dans les requêtes SQL. Le framework n'enregistre pas de chaînes vides dans la basse de données mais la valeur NULL.}} | {{Tip|N'utilisez pas les comparaisons avec la chaîne vide dans les requêtes SQL. Le framework n'enregistre pas de chaînes vides dans la basse de données mais la valeur NULL.}} | ||
+ | |||
+ | La valeur doit être convertie en utilisant une fonction dbOutXXX(), pour passer directement la valeur utiliser dbOutWhereVariant() | ||
+ | |||
+ | Exemple : | ||
+ | |||
+ | <source lang='delphi'> | ||
+ | cursor.SQL.Add(cursor.Translator.dbOutWhereString('Caption','=',dbOutStr(valeur))); | ||
+ | // Sur ORACLE si le valeur est vide la fonction retourne Caption is null | ||
+ | </source> | ||
+ | |||
+ | Voir aussi: | ||
+ | |||
+ | *[[dbOutWhereVariant (Translator)|dbOutWhereVariant]] | ||
+ | |||
[[Translator]] | [[Translator]] |
Version actuelle en date du 4 mars 2019 à 11:22
function dbOutWhereString(const iFieldName: string; const iOperator: string; const iFieldValue: string):string;
Traduit une expression en tenant compte de la gestion des NULL du moteur de basse de données.
A utiliser avec les opérateurs de comparaison ">","<",">=","<=" ,"=",'<>'.
Tip : N'utilisez pas les comparaisons avec la chaîne vide dans les requêtes SQL. Le framework n'enregistre pas de chaînes vides dans la basse de données mais la valeur NULL. |
La valeur doit être convertie en utilisant une fonction dbOutXXX(), pour passer directement la valeur utiliser dbOutWhereVariant()
Exemple :
cursor.SQL.Add(cursor.Translator.dbOutWhereString('Caption','=',dbOutStr(valeur))); // Sur ORACLE si le valeur est vide la fonction retourne Caption is null
Voir aussi:
Whos here now: Members 0 Guests 0 Bots & Crawlers 1 |