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
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT MON_CHAMP FROM MA_TABLE
J'obtiens le message d'erreur
Unknown error message 0.
J'ai essayé ensuite en faisant différents CAST :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT CAST(MON_CHAMP AS VARCHAR(255)) FROM MA_TABLE
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(256)) FROM MA_TABLE
J'obtiens le message d'erreur
Maximum varchar size has been exceeded.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT CAST(MON_CHAMP AS TEXT) FROM MA_TABLE
J'obtiens le message d'erreur
No cast from lvarchar to text.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT CAST(MON_CHAMP AS CLOB) FROM MA_TABLE
J'obtiens le message d'erreur
User Defined Routine error.
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.

Merci par avance pour votre aide.