PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Informix Hajoute
Informix Hajoute
Débuté par Hamid, 21 fév. 2007 14:04 - 2 réponses
Posté le 21 février 2007 - 14:04
Bonjour,

voici mon pb j'utilise une base informix et depuis windev je dois ajouter des enregistrements dans les fichiers. Lorsque je fais un Hajoute ça ne fonctionne pas sur certaines tables. j'ai le message suivant :


Une erreur est survenue dans la fenetre.
Erreur de l'accès natif informix
Numéro d'erreur = 22

L'erreur suivant a été renvoyée par la base de donnée<nombasededonnée>
Numéro d'erreur = <-1>
Message d'erreur :
description = [informix][Informix ODBC Driver][informix]A syntax error has occured
sql stats = 37000
native error code = -201


J'ai quand même détecté d'ou venait le pb. Il vient d'un pb de date. Dès que j'ai enlevé la date de la base informix mon Hajoute marche parfaitement dès que je remets la date, le pb revient. Et je ne sais pas comment résoudre mon pb.

le format date dans informix JJMMAAAA
DBDATE=DMY4/

Merci par avance pour votre aide.
Posté le 22 février 2007 - 10:43
J'ai eu le même soucis (même si je passe maintenant par ODBC, j'ai abandonné l'accès natif, puisque celui-ci ne fait que rajouter une couche puisqu'il passe aussi par un client informix).

Dans le setnet32, j'ai mis les variables :
CLIENT_LOCALE=en_US.cp1252
DB_LOCALE=en_US.cp1252

L'autre solution, serait que tu transformes ta date avant le HAJOUTE, en la passant du format AAAAMMJJ au format JJMMAAAA
Posté le 23 février 2007 - 21:37
merci Remy pour ta reponse,

effectvement c'est ce que j'ai fait mais en changeant en plus l'instruction Hajoute par une requete d'insertion paramétrée

bon dev à tous