Bonjour,
je n'ai pas l'habitude de faire des sujet cross-forum mais mon problème est à cheval entre Delphi et Informix et je n'ai pas eu de réponse sur le forum d'Informix; c'est pourquoi je me permets de ré-écrire mon problème ici afin d'arriver à trouver une solution à mon problème.
Je développe un logiciel fait en Delphi XE2 qui se connecte à des bases de données dont parfois Informix.
J'ai un soucis quand je dois requêter une table possédant des champs du type LVARCHAR.
Si je fais une requête basique
J'obtiens le message d'erreur
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT MON_CHAMP FROM MA_TABLEJ'ai essayé ensuite en faisant différents CAST :Unknown error message 0.
La requête s'ouvre mais je n'obtiens que les 255 premiers caractères.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(MON_CHAMP AS VARCHAR(255)) FROM MA_TABLE
J'obtiens le message d'erreur
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(MON_CHAMP AS VARCHAR(256)) FROM MA_TABLE
Maximum varchar size has been exceeded.J'obtiens le message d'erreur
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(MON_CHAMP AS TEXT) FROM MA_TABLE
No cast from lvarchar to text.J'obtiens le message d'erreur
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT CAST(MON_CHAMP AS CLOB) FROM MA_TABLE
Je ne suis pas spécialiste d'informix, je n'ai plus d'idées et je ne vois pas comment arriver à remonter les valeurs du champs sans qu'elles ne soient tronquées.User Defined Routine error.
Merci par avance pour votre aide.
Partager