« DbOutWhereString (Translator) » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(Une version intermédiaire par le même utilisateur non affichée) | |||
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. | ||
Ligne 6 : | Ligne 6 : | ||
{{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 : | Exemple : | ||
<source lang='delphi'> | <source lang='delphi'> | ||
cursor.SQL.Add(cursor.Translator.dbOutWhereString('Caption','=',valeur)); | cursor.SQL.Add(cursor.Translator.dbOutWhereString('Caption','=',dbOutStr(valeur))); | ||
// Sur ORACLE si le valeur est vide la fonction retourne Caption is null | // Sur ORACLE si le valeur est vide la fonction retourne Caption is null | ||
</source> | </source> | ||
Voir aussi: | |||
*[[dbOutWhereVariant (Translator)|dbOutWhereVariant]] | |||
[[Translator]] | [[Translator]] |
Dernière version du 4 mars 2019 à 09:22
<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.
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 :
<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: