Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Base de données
  •  » [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

#1 12-02-2008 11:27:33

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

[RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

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.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#2 12-02-2008 12:38:45

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

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

 

#3 12-02-2008 13:19:05

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

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).


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#4 12-02-2008 13:46:58

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

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 ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#5 12-02-2008 13:53:35

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

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.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#6 12-02-2008 13:55:19

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

supprimes ton champ... enregistres
et remets le ...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#7 12-02-2008 14:00:36

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

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.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#8 12-02-2008 14:08:38

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

et si tu recrées une nouvelle datawindow... histoire de voir si marche ou pas...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#9 12-02-2008 14:29:08

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

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.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#10 12-02-2008 14:33:43

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

allez, donnes nous une vue des colonnes... et de ta dw...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#11 12-02-2008 15:41:37

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

En fait, ma DW external n'était pas en phase avec ma proc (dans l'ordre des champs) tout simplement
Merci.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 
  • Index
  •  » Base de données
  •  » [RESOLU] L'ajout d'une colonne dans une DW external provoque DBErrorCode = 999

Pied de page des forums

Propulsé par FluxBB 1.2.22