-
DBMemo + Champs BLOB ?
Bonjour,
j'ai une fiche avec quelques composants dont un DBMemo qui est relié à un champs BLOB dans ma base de donnée Oracle 8. Lors de l'utilisation du programme, je remplis tout les champs et lorsque j'enregistre dans la table (post) j'ai un message d'erreur : "Une colonne non BLOB dans la table est necessaire pou effectuer l'opération".... Cependant l'enregistrement s'effectue correctement. Ce message n'apparait pas si je le fait en deux fois : je remplis tout les champs sauf le Memo et je valide puis je modifie l'enregistrement en rajoutant le contenu du mémo... Etrange....
Quelqu'un saurait comment faire pour stopper ce vilain message d'erreur ?
merci d'avance
-
Quel est le dataset utilisé ?
Quel est le type du champ Oracle ?
-
Je sais pas ce que vous entendez par dataset (ça ne fait pas longtemps que je travaille sous Delphi) mais j'utilise un TQuery tout simple. Et le champ oracle est de type BLOB.
-
Tous les composants de saisie sont des composants DBxxx branchés sur le même datasource ?
Le message d'erreur cité provient directement de l'appli, du BDE, ou d'Oracle ? (préfixe, code ?)
-
Tous les composants proviennent du meme datasource. Il n'y a pas de prefixe au message d'erreur, ce qui me laisse entendre que le problème ne vient pas d'oracle. Ce problème ne semble pas être lié à mon application puisque j'ai trouvé sur un autre forum une autre personne qui avait le même probleme, mais sans aucune solution (aucun post de réponse à son pb).
-
Si tu saisis du texte dans ton DBmemo, essaie plutôt le CLOB comme type de champ dans Oracle.
-
J'aurais bien voulu, mais mon entreprise veut utiliser uniquement des champs BLOB...
-
j'ai résolu le pb, cela venait de oracle qui avait du mal à se repositionner sur le dernier enregistrement... J'ai supprimé le trigger sur insertion qui incrémente la sequence. J'ai fait cela par logiciel. Plus de pb mainteant !
Merci pour vos post,
Nesbla