PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Erreur procédure stockée
Erreur procédure stockée
Iniciado por Cedrle100, nov., 13 2024 5:41 PM - 11 respostas
Membro registado
36 mensagems
Publicado em novembro, 13 2024 - 5:41 PM
Bonjour

la procédure ci dessous me renvoie un erreur et en cherchant, l'erreur et exécute le code "CAS EXCEPTION"
Je ne vois pas pourquoi .

si j'enlève le cas exception j'ai l'erreur ci dessous
La source de données <MaConnexion1> n'est pas initialisée.

Avez vus une idée ?



REQ_SERVEUR_ARTICLE_TARIF_DATE.ParamDate = sDate
REQ_SERVEUR_ARTICLE_TARIF_DATE.ParamID_Article = nID_ARTICLE
HExécuteRequête(REQ_SERVEUR_ARTICLE_TARIF_DATE)
HLitPremier(REQ_SERVEUR_ARTICLE_TARIF_DATE)

SI REQ_SERVEUR_ARTICLE_TARIF_DATE.Tarif <> moTarif ALORS //cas d'un nouveau tarif
HRAZ(Article_Tarif)
Article_Tarif.Date_début = sDate
Article_Tarif.Tarif = moTarif
Article_Tarif.ID_Article = nID_ARTICLE
SI HEnregistre(Article_Tarif)=Faux ALORS
RENVOYER Faux
FIN
FIN


RENVOYER Vrai

CAS EXCEPTION:
RENVOYER -1
Membro registado
3.510 mensagems
Publicado em novembro, 13 2024 - 9:31 PM
Membro registado
36 mensagems
Publicado em novembro, 13 2024 - 9:56 PM
je vais avoir besoin de plus d'information.
HCréationSiInexistant : le dossier est déjà existant.
Pourquoi utiliser cette fonction ?
Membro registado
886 mensagems
Publicado em novembro, 13 2024 - 9:59 PM
Bonsoir,

Il faudrait dejà en premier temps tester vos retours sur HExécuteRequête et HLitPremier.

J'obterais plus sur le hajoute au lieu de Henregistre ...

A suivre
Membro registado
36 mensagems
Publicado em novembro, 13 2024 - 10:01 PM
malgré cette fonction j'ai toujours la même erreur.
Membro registado
36 mensagems
Publicado em novembro, 13 2024 - 10:10 PM
l'erreur semble venir du HExécuteRequête
le code ci dessous me renvoie -20

SI HExécuteRequête(REQ_SERVEUR_ARTICLE_TARIF_DATE)=Faux ALORS
RENVOYER -20
FIN
Membro registado
886 mensagems
Publicado em novembro, 13 2024 - 11:15 PM
faire une trace de l'erreur au minimum Cedrle100 !

Herreurinfo(herrcomplet) il me semble de mémoire ...
Il renvoie -20 parce que vous faites renvoyer -20

Cela sera plus clair et précis
Mensagem modificada, novembro, 13 2024 - 11:17 PM
Membro registado
886 mensagems
Publicado em novembro, 13 2024 - 11:19 PM
...
SI HExécuteRequête (REQ_SERVEUR_ARTICLE_TARIF_DATE)=Faux ALORS
Erreur("Erreur HExécuteRequête : " + HErreurInfo(hErrComplet))
FIN
...
Membro registado
4.185 mensagems
Publicado em novembro, 14 2024 - 2:58 AM
Bonjour,
Lors de l'exécution d'une requête en C/S, il faut préciser le nom de la connexion.
La syntaxe est donc :
HExécuteRequête(REQ_SERVEUR_ARTICLE_TARIF_DATE,cnxMaConnexion)


--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Membro registado
36 mensagems
Publicado em novembro, 14 2024 - 5:37 AM
Bonjour
Ci dessous l'erreur alors que le paramètre date est bien existant.
la requête fonctionne si je la teste toute seule.

Erreur HExécuteRequête : Que s'est-il passé ?<\r><\n><ParamDate_début> n'est ni une Rubrique ni un paramètre de la requête <REQ_SERVEUR_ARTICLE_TARIF_DATE>. de nouveaux paramètres ne doivent pas être déclarés après la préparation d'une requête. Vérifier également qu'il n'y a pas d'Erreur de syntaxe DANS le nom de la Rubrique OU du paramètre.<\r><\n><\r><\n>Code Erreur : 70202<\r><\n>Niveau : Erreur Non fatale<\r><\n>Code Erreur WD55 : 202<\r><\n><\r><\n>Module : 'wdhfsrv64.so (90F250090 - 25.0.277.3)<\r><\n>Identifiant des informations détaillées (.err) : 71703<\r><\n>Informations de débogage :<\r><\n>IEWDHFSRV=32.111<\r><\n>Module=<WDHFSRV><\r><\n>Version=<25.0.277.3><\r><\n>Informations supplémentaires :<\r><\n>EIT_LOGICALTABLENAME : <REQ_SERVEUR_ARTICLE_TARIF_DATE>
Membro registado
36 mensagems
Publicado em novembro, 14 2024 - 5:54 AM
la seule solution pour le test est de supprimer le "<ParamDate_début>"
sinon, quoi que je fasse la requête se met en erreur.
J'ai essayé de supprimer l'accent sur le "e" mais toujours pareil.
Si je copie cette procédure et requête en local , je n'ai pas d'erreur ...

de plus, juste avant cette procédure j'appelle une autre procédure utilisant cette même requête ou la, le "<ParamDate_début>" ne pose aucun soucis.

Une solution ?
Mensagem modificada, novembro, 14 2024 - 6:04 AM
Membro registado
36 mensagems
Publicado em novembro, 14 2024 - 9:21 PM
Finalement j'ai supprimé la requête et je l'ai recréée
tout est ok