DbOutWhereString (Translator)

De Wiki1000
(Différences entre les versions)
 
(Une révision intermédiaire par un utilisateur est masquée)
Ligne 1 : Ligne 1 :
<source lang="delphi">function DbOutWhereString(const iFieldName: string; const iOperator: string; const iFieldValue: string):string;</source>
+
<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]]

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-20px.png 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:


Translator





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels