ASP erreur bizarre - ASP - Programmation
Marsh Posté le 17-04-2002 à 17:09:30
Question c'est quoi Escompte ???
As tu essayé de décomposer la ligne pour voir si cela ne venait pas de la conversion cint(Escompte) ???
Marsh Posté le 17-04-2002 à 17:12:03
Escompte c est une variable Entier...
qui est egale a 0 des le debut..
je ne pense pas que ce soit le probleme car quand je fais
If Escompte = "0" Then Ca merde aussi.
Marsh Posté le 17-04-2002 à 17:13:02
Là c'est normale c'est Escompte=0. Dans ce cas là je ne vois pas pourquoi ca bug car c'est le truc de base
Marsh Posté le 17-04-2002 à 17:14:25
et avec des parentheses ?
If (Not Cint(Escompte) = 0) Then
Marsh Posté le 17-04-2002 à 17:17:36
voici le code..
Ca plante sur tous les
If Not Cint(variable) = 0 Then
If Not Cint(Tax_Fed) = 0 Then
response.write "<tr>" & CRLF & _
"<td align='right'><b>Tax Fed.(" & Tax_Fed & "%) : </b></td><td align='right'>" & FormatCurrency(SousTotal * Tax_fed / 100,2) & "</td>" & CRLF & _
"</tr>" & CRLF
SousTotal = SousTotal + (SousTotal * Tax_fed / 100)
End If
If (Not Cint(Tax_Prov)) = 0 Then
Response.write "<tr>" & CRLF & _
"<td align='right'><b>Tax Prov.(" & Tax_Prov & "%) : </b></td><td align='right'>" & FormatCurrency(SousTotal * Tax_Prov / 100,2) & "</td>" & CRLF & _
"</tr>" & CRLF
SousTotal = SousTotal + (SousTotal * Tax_Prov / 100)
End If
If Not Cint(Escompte) = 0 Then
Response.write "<tr>" & CRLF & _
"<td align='right'><b>Escompte (" & Escompte & "%) : </b></td><td align='right'>-" & FormatCurrency(Total * Escompte / 100,2) & "</td>" & CRLF & _
"</tr>" & CRLF
SousTotal = SousTotal + (Total * Escompte / 100)
End If
Marsh Posté le 17-04-2002 à 17:24:29
Bizarre car moi ca marche j'ai donné des valeurs aux trois variables et ca fonctionne. As tu controlé le type des variables ???
Marsh Posté le 17-04-2002 à 17:27:22
Nope..
Ca m'énerve. ca m'avait dèjà fait le coup..
J ai l'impression que mon serveur web fait chier..
C est quoi ton server web ?? moi j ai IIS 5.0 avec Win2k server sp2
Marsh Posté le 17-04-2002 à 17:28:57
je vais relancer le serveur web pour voir..
C est vraimetn comme erreur.. surtout que ce st le genre de condition que j utilise a peu pres 100 fois par jour.
Marsh Posté le 17-04-2002 à 17:31:46
je viens de relancer IIS5 meme probleme.
il plante toujours sur Escompte ?? Toi tu donnesun type a tes variables ?? me semblait que ASP etait variant ?
Marsh Posté le 17-04-2002 à 17:32:20
Aucun type j'ai juste rajouté ces lignes au debut
Escompte=1
Tax_Fed=10
Tax_Prov=18
Marsh Posté le 17-04-2002 à 17:37:13
Ce que tu peux essayer c'est de typer egalement le 0 c'est debile mais on sait jamais
donc ca devient cint(variable) <> cint(0)
Va savoir ce qui se passe dans la tete de l'ASP
Marsh Posté le 17-04-2002 à 17:38:47
essayes:
if 0=1 then
pour voir ...
T'aurais pas changé le langage par défaut de l'ASP ?
<SCRIPT LANGUAGE=JavaScript RUNAT=Server>
au lieu de
<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Ou installer ASP .NET ?
Marsh Posté le 17-04-2002 à 17:38:50
Je vais le tuerrrrrrrrrrrrrr
Microsoft VBScript compilation (0x800A0408)
Invalid character
/fr/offers/inc_billing.asp, line 139, column 24
If Not CDbl(Escompte1) = CDbl(0) Then
-----------------------^
Marsh Posté le 17-04-2002 à 17:40:50
Non j ai rien installé et rien changé..
Mais de toute facon . les deux premier If Then Fonctionnent
Pourquoi lui il me fait chier ?
Marsh Posté le 17-04-2002 à 17:42:15
par contre dans les mises a jour de windows j ai eu framework .net
Marsh Posté le 17-04-2002 à 17:43:57
ouais avant il me faisait chier pour les autres.
mais maintenant ce st juste sur celui la..
J aiviré les commentaires sur les deux autres.. et si je mais le If Then en commentaire.. la page s affiche..
Marsh Posté le 17-04-2002 à 17:45:34
Microsoft VBScript compilation (0x800A0408)
Invalid character
/fr/offers/inc_billing.asp, line 137, column 12
If "Chien" = "Chien" Then
-----------^
C est clair.. Y a quelque chose qui merde
Marsh Posté le 17-04-2002 à 17:47:34
ZeTouNe a écrit a écrit : ouais avant il me faisait chier pour les autres. mais maintenant ce st juste sur celui la.. J aiviré les commentaires sur les deux autres.. et si je mais le If Then en commentaire.. la page s affiche.. |
humm y'a bien un end if dis moi ?
[jfdsdjhfuetppo]--Message édité par thegti--[/jfdsdjhfuetppo]
Marsh Posté le 17-04-2002 à 17:50:04
Okay trouvez l'erreur..
Je viens de mettre tout la page en commentaire....
Elle s affiche sans rien dedans.. Normal..
J enleve les commentaire... Bingo. La page fonctionne et le putain d escompte fonctionne aussi...
Donc ma page fonctionne maintenat et j ai AUCUNE idée pourquoi elle plantait.. (atends je vais faire un refresh pour voir)
Ca fonctionne... .
Marsh Posté le 17-04-2002 à 23:10:25
lord ii a écrit a écrit : Aucun type j'ai juste rajouté ces lignes au debut Escompte=1 Tax_Fed=10 Tax_Prov=18 |
Option explicit
dim maVariable
c le minimum ... sinon c un peu l anarchie ...
Marsh Posté le 18-04-2002 à 10:45:50
C'est de l'asp !!! et l'asp c'est l'anarchie.
Je programmais en Vb avant et c'est vrai que c'est mieux mais là c'est du vbscript
[jfdsdjhfuetppo]--Message édité par lord ii--[/jfdsdjhfuetppo]
Marsh Posté le 18-04-2002 à 14:31:16
lord ii a écrit a écrit : C'est de l'asp !!! et l'asp c'est l'anarchie. Je programmais en Vb avant et c'est vrai que c'est mieux mais là c'est du vbscript |
ca n empeche rien ...
si tu declare 2 fois la meme variable:
- avec option explicit ca fait une erreur
- sans option explicit, tu change le contenu de ta variable, et tu t en rend pas compte ... Sur une page un peu etoffee tu risque de passer du temps avant de trouver l erreur ...
Marsh Posté le 18-04-2002 à 14:34:54
C'est pour ca qu'il faut essayer de separer au maximum l'asp du html de facon a ne pas avoir des parties asp puis du html puis asp puis........
Ces situations je le confirme peuvent amener des erreurs.
Marsh Posté le 17-04-2002 à 16:46:05
J ai un probleme
Dans ma page j ai tout le temps une erreur sur le egale ou different.J hallucine ma syntaxe est bonne. C est quoi le prob ?
Microsoft VBScript compilation (0x800A0408)
Invalid character
/fr/offers/inc_billing.asp, line 136, column 23
If Not Cint(Escompte) = 0 Then
----------------------^
Ou
Microsoft VBScript compilation (0x800A0408)
Invalid character
/fr/offers/inc_billing.asp, line 130, column 20
If Cint(Tax_Prov) <> 0 Then
-------------------^