String et null pour updatesql
Bonjour,
j'ai un petit problème avec le driver ODBC de SQLbase.
Après lecture d'un enregistrement, je fais saisir une valeur de type string dans un DbEdit. Si l'utilisateur saisi une valeur voire un espace c'est OK. Si l'utilisateur saisi une chaîne vide (donc = '') alors l'instruction ApplyUpdates me retour l'erreur
Citation:
[ODBC Driver]String data, right truncation
La requête de mon objet UpdateSql est (MonsStr accepte null en base) :
Code:
update MaTable set MonStr = :MonStr where MaClef = :MaClef
Si j'écris
Code:
update MaTable set MonStr = null where MaClef = :MaClef
, c'est OK.
Deux solutions, soit j'écris mes requêtes de mise à jour et de création en dynamique en testant chaque champ pour savoir s'il faut mettre null ou pas (bonjour le boulot vu le nombre de tables et de champs !), soit je trouve une solution du type :
Code:
if QueryMonStr.AsString = '' then QyeryMonStr.AsString = null;
(instruction qui génère actuellement une erreur à la compilation).
D'où ma question, comment transposer mon string en null pour conserver l'automatisme de l'objet UpdateSql ?
Merci.