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'erreurLa requête de mon objet UpdateSql est (MonsStr accepte null en base) :[ODBC Driver]String data, right truncation
Si j'écris
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part update MaTable set MonStr = :MonStr where MaClef = :MaClef, c'est OK.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part update MaTable set MonStr = null where MaClef = :MaClef
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 :
(instruction qui génère actuellement une erreur à la compilation).
Code : Sélectionner tout - Visualiser dans une fenêtre à part if QueryMonStr.AsString = '' then QyeryMonStr.AsString = null;
D'où ma question, comment transposer mon string en null pour conserver l'automatisme de l'objet UpdateSql ?
Merci.
Partager