Bonjour,
J'ai créé une procédure stoquée qui marche parfaitement lorsque je l'execute avec l'annalyseur de requête.
Lorsque je l'appel via WinDev j'ai toujours la même erreur:
Message SQL Server 295, état 3, sévérité 16 : Erreur de syntaxe lors de la conversion d'une chaîne de caractères en type de données smalldatetime.
Hors les arguments de ma procédure sont des varchar, char et int.
Je passe bien des varchar en parametre pour une insertion dans des colonnes de type smalldatetime, mais vue que tout marche dans l'analyseur, je ne comprend pas pourquoir windev me provoque l'erreur.
Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 args = ExtraitChaîne(sCommande,2,"<ARG>") sp.NumInventaire = ExtraitChaîne(args,1) sp.list_bidon = ExtraitChaîne(args,2) sp.DateDebut = ExtraitChaîne(args,3) //ICI j'ai '24/11/2006 17:30:54' sp.DateFin = ExtraitChaîne(args,4) //ICI j'ai '24/11/2006 17:32:13' sp.NewEmplacement = ExtraitChaîne(args,5) sp.societe = "'"+gcLettreSociete+"'" sp.pda = ExtraitChaîne(args,6) sp.retour = 0 SI PAS HExécuteRequêteSQL(sp,MaConnexion,hRequêteSansCorrection,"pda_inventory_location @NumInventaire,@list_bidon,@DateDebut,@DateFin,@newEmplacement,@societe,@pda,@retour") ALORS Erreur(HErreurInfo(hErrMessage)) SocketEnvoi("FAUX",sConnection) SINON SI sp.retour = 0 ALORS SocketEnvoi("VRAI",sConnection) SINON SocketEnvoi("FAUX",sConnection) FIN FIN
@retour est un output de ma procédure.
Là, je me retrouve bloqué et à cours de solution.
Partager