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
[ODBC Driver]String data, right truncation
La requête de mon objet UpdateSql est (MonsStr accepte null en base) :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
update MaTable set MonStr = :MonStr where  MaClef = :MaClef
Si j'écris
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.