|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2006 Messages : 2 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 161 ![]() |
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 ?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2006 Messages : 2 ![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : juillet 2005 Messages : 161 ![]() |
N'oublie pas de metre ton post en
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com