Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2006, 17h54   #1
Invité de passage
 
Inscription : août 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 2
Points : 1
Points : 1
Par défaut Problème passage de paramètre à une proc stock

Bonjour à tous,

Je ne sais plus quoi faire....
J'essaye de passer la valeur 2,39 à une procédure stockée TSQL dont le paramètre correspondant est typé : Numeric
Ma ligne ASP est :
.Parameters.Append .CreateParameter("@TotalInsc", adDouble, adParamInput, ,userdebit)
avec userdebit = 2,39

-Si je laisse comme cela, dans la ligne insérée je ne retrouve que 2
- Si je modifie userdebit avec replace(userdebit,",",".") juste avant, il y a une erreur ADODB :
"L'application utilise une valeur d'un type incorrect pour l'opération en cours"

- si je fais un Cdbl après le replace, c'est une erreur VBScript qui me dit type incompatible

Résultat, suis je vraiment obliger de passer ma valeur numérique en varchar dans ma procédure stockée et côté TSQL, je converti ?

Merci de votre aide à tous

Stef
stef06b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 09h18   #2
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Si j'ai bien compris dans ta proc stockée le paramètre userdebit est de type numeric. As-tu essayé de le mettre en float ou en money ?
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 09h34   #3
Invité de passage
 
Inscription : août 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 2
Points : 1
Points : 1
Oui finalement j'ai réussi enfin à m'en sortir :
J'ai mis dans ma proc stock le type numeric(10,3) au paramètre et dans le code ASP, j'ai laissé adDouble mais ajouté une précision 3 et ça a marché avec userdebit = 2,39.

Bref c'était moi qui avait mal typé mes paramètres.

Merci quand même

Stef
stef06b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 10h20   #4
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
N'oublie pas de metre ton post en
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h19.


 
 
 
 
Partenaires

Hébergement Web