ASP erreur bizarre

ASP erreur bizarre - ASP - Programmation

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
-------------------^

Reply

Marsh Posté le 17-04-2002 à 16:46:05   

Reply

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) ???

Reply

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.

Reply

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

Reply

Marsh Posté le 17-04-2002 à 17:13:54    

Moi non plus je ne vois pas pourquoi ca bug..

Reply

Marsh Posté le 17-04-2002 à 17:14:25    

et avec des parentheses ?
 
If (Not Cint(Escompte) = 0) Then


---------------
Canon Powershot S40
Reply

Marsh Posté le 17-04-2002 à 17:15:24    

j essaie de suite

Reply

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

Reply

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 ???

Reply

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

Reply

Marsh Posté le 17-04-2002 à 17:27:22   

Reply

Marsh Posté le 17-04-2002 à 17:28:14    

IIS 4 sous NT4 serveur avec un petit SP4

Reply

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.

Reply

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 ?

Reply

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

Reply

Marsh Posté le 17-04-2002 à 17:33:35    

ouais  
je l ai tout mis a 0

Reply

Marsh Posté le 17-04-2002 à 17:36:01    

En mettant toutr à zero il affiche rien comme prévu

Reply

Marsh Posté le 17-04-2002 à 17:37:05    

ben il plante je ne vois pas :P

Reply

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

Reply

Marsh Posté le 17-04-2002 à 17:37:52    

ouais je vais essayer

Reply

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 ?

Reply

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
-----------------------^

Reply

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 ?

Reply

Marsh Posté le 17-04-2002 à 17:42:15    

par contre dans les mises a jour de windows j ai eu framework .net

Reply

Marsh Posté le 17-04-2002 à 17:42:26    

IL t'embetes juste sur Escompte

Reply

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..

Reply

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

Reply

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]

Reply

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... .

Reply

Marsh Posté le 17-04-2002 à 17:50:26    

ouais ouais y avait bien des end If

Reply

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  




 
 :non:  
 
Option explicit
 
dim maVariable
 
c le minimum ...  ;)  sinon c un peu l anarchie ...

Reply

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]

Reply

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 ...

Reply

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.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed