Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour à tous,
(Avant tout chose, je voudrai m'excuser auprès de Pick ouic et de mes autres collègues modérateurs, mais je
n'ai pas trop eut le temps de venir honorer ma position au sein de PowerBuilder à Donf!)
Je travaille avec PowerBuilder 9 et j'utilise une base Sybase ASE 12. Dans une datawindow external alimentée
par une procédure stockée, j'ai rajouté une colonne et j'ai fait la même chose dans la procédure stockée qui
l'alimente (et j'ai fait la même chose au niveau de ma table, car c'était une nouvelle colonne). Or, quand je fais
un retrieve de ma datawindow external, PB me sort l'erreur suivante :DBError on datawindow : xxx, with dataobject : yyy
DBErrorCode = 999
DBErrorMessage = Select error: Decimal conversion error. PowerBuilder only supports 18 decimal digits.
En fait je ne comprend que partiellement le problème : les 2 derniers champs de ma datawindow external sont
effectivement des décimaux de 9 positions chacun. Que je rajoute ma nouvelle colonne avant ou après ces 2
décimaux, j'ai toujours ce même problème.
Quelqu'un a-t-il une idée ?
Par avance, merci.
Doctor Z.
Hors ligne
PB v9 supporte le type décimal sur 18 positions en tout, ce qui est trop court pour toi.
Je vois trois pistes :
- re-type dans ta DW tes colonnes "decimal" en "number" ;
- convertis dans la procédure tes numeric(xx, yy) en numeric(18, 9)
- demande à ton chef une migration vers PB v10.5 (non testé, la documentation indique que PB 10.5 apporte le support des décimaux sur 28 positions)
Hors ligne
Bonjour,
Avant tout chose, merci pour ta réponse.
Le problème c'est que le champ que j'insère est un string sur 2 positions (et non pas un décimal), je ne touche pas
à mes champs existants, du coup je n'impacte pas les colonnes existantes, je ne fais que rajouter une information
supplémentaire dans ma datawindow external.
Quelque soit le champ que je rajoute, PB me retourne une erreur de sélection (j'ai bien pris soin de modifier la
procédure stockée à laquelle se rapporte ma datawindow).
Hors ligne
Salut
Tu as essaye d'un refaire une avec ta proc juste pour voir si tu as l'erreur lors de la creation ou c'est un probleme de modif ?
Hors ligne
Salut,
J'ai ma datawindow external auquel je rajoute simplement un champ caractères sur 2 positions et lorsque je fais
un retrieve, PB me retourne une erreur. C'est donc un problème de modification, il doit y avoir un loupé quelque
part mais je ne vois pas où.
Merci.
Hors ligne
supprimes ton champ... enregistres
et remets le ...
Hors ligne
Salut Pick ouic,
C'est ce que j'ai fait déjà plusieurs fois. Par ailleurs, lorsque je rajoute mon champ dans Column Specification et
que je ne le rajoute pas dans ma datawindow proprement dite et que je fais un retrieve tout se passe bien, par
contre, si je rajoute effectivement le champ dans la datawindow pour afficher l'information, alors PB retourne
l'erreur du titre ...
Ça doit être trois fois rien, je le sens.
Hors ligne
et si tu recrées une nouvelle datawindow... histoire de voir si marche ou pas...
Hors ligne
C'est ce que j'ai fait, j'ai recréé une datawindow à l'identique mais simplement avec le champ qui m'intéresse et
j'ai l'erreur :
"Select error:"
Simplement, je ne sais pas à quel select il se rapporte et si je regarde ma procédure stockée il n'y a pas d'erreurs
puisque je l'ai compilé et même exécutée et elle fonctionne.
Hors ligne
allez, donnes nous une vue des colonnes... et de ta dw...
Hors ligne
En fait, ma DW external n'était pas en phase avec ma proc (dans l'ordre des champs) tout simplement
Merci.
Hors ligne
Pages: 1