Pas de problème (pb), que du PowerBuilder (PB) ^^

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.

#1 04-09-2007 16:32:57

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

[RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

Bonjour,

      J'utilise une datastore pour gérer les <insert> et <update> d'une table SQL.

      Cela me permet de ne pas gérer les ordres SQL d'insert, d'update.

      Par contre, lors du lancement de l'update s'il y a une erreur on récupère le code retour -1.

      J'aimerais pouvoir récupérer le ou les code erreurs SQL.

      Je sais le gérer si c'est une datawindow en utilisant l'événement <dberror>.

      Mais là, comme c'est une datastore, je n'ai pas cet évnement.

      Je pourrais créer une datawindow en invisible, je suis dans une fonction.

       Donc ma question est :

       Existe-t-il un moyen de récupérer les codes erreur lors d'un <update> sur une datastore

       D'avance merci pour vos réponses ???

Le gone de lyon

Hors ligne

 

#2 04-09-2007 16:37:34

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

sqlca.sqlcode pour le code et SQLCA.SQLErrText pour le message

Hors ligne

 

#3 04-09-2007 16:47:35

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

bonjour,

en retour du <update> de la datastore, nous affichons le contenu de <sqlca.sqlcode> et <sqlca.sqlerrtext> sont à zéro et à blanc avec un code retour à -1

D'où notre problème !!!

Le_gone_de_lyon

Hors ligne

 

#4 04-09-2007 16:56:12

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

le_gone_de_lyon a écrit:

bonjour,

en retour du <update> de la datastore, nous affichons le contenu de <sqlca.sqlcode> et <sqlca.sqlerrtext> sont à zéro et à blanc avec un code retour à -1

D'où notre problème !!!

Le_gone_de_lyon

As-tu vérifié que la DW utilisée dans ta datastore était bien updatable (update properties).
Essaies de faire un update en utilisant la DW depuis le painter Datawindow de PB pour voir comment elle réagit.


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#5 04-09-2007 17:04:33

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

le_gone_de_lyon a écrit:

Donc ma question est :

       Existe-t-il un moyen de récupérer les codes erreur lors d'un <update> sur une datastoren

Salut, oui tu peux créer un userobject hérité d'un datastore et dans l'événementt dberror tu récupères sqldbcode, sqlerrtext


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#6 05-09-2007 08:13:13

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

Bonjour,

     Merci pour ta réponse, c'est Ok en créant un userobject hérité d'une datastore.

     Le plus a été de trouver comment le faire !!!
     Mais c'est il fallait utiliser un pB Object de type Standard Class

     RESOLU !!!!!

Encore merci

Le_gone_de_lyon

Hors ligne

 

#7 05-09-2007 08:15:45

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

Bonjour,

Pourrais-tu modifier le titre de ton topic en mettant [RESOLU] devant?

d'avance


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#8 05-09-2007 09:17:14

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

le_gone_de_lyon a écrit:

Merci pour ta réponse, c'est Ok en créant un userobject hérité d'une datastore.

et en fin de compte, tu as identifié l'erreur ? quelle est-elle ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 05-09-2007 15:10:38

le_gone_de_lyon  
Membre Geek
Lieu: LYON
Date d'inscription: 12-09-2006
Messages: 64
Pépites: 203
Banque: 0

Re: [RESOLU] Récupérer les erreurs lors d'un <update> d'une datastore

Bonjour,

Le but de cette demande n'était pas d'identier une erreur.

Mais c'était d'intercepter une erreur lors du lancement de l'update.

Nous utilisons une datastore pour faire une création (insert) mais nous voulons gérer un numéro unique.

Ce numéro unique est géré pour une autre table des compteurs (lecture du compteur + 1)

Par contre, il se peut que 2 personnes demandent une création en même temps et récupèrent le même numéro.

Donc au moment de l'insert, un des deux prendra une erreur au moment de la validation
(erreur 2627 : voilation unique key)

Donc maintentant, nous pouvons intercepter l'erreur et redeterminer un nouveau numéro de compteur et relance la procédure.

Nous ne savons pas gérer des lectures bloquantes d'enregistrement + maj (==> gestion des compteurs)

C'est pour cela que nous gérons le code retour d'un insert

Cordialement

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22