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 11/08/2011, 14h23   #1
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Par défaut [Débutant] End of statement uniquement sur IE7

Bonjour à tous et à toutes,

Alors voici mon erreur :

Citation:
Microsoft VBScript compilation error'800a0401'
Exepected end of statement
/test/test.asp, line 425
Et voici les lignes 425-426 :

Code :
1
2
Execute("Total" & getCurrency(ModuleID) & " = Total" & getCurrency(ModuleID) & " + " & CurrencyFormat(PaymentItemsRS("Total")))
Execute("ToBePaid" & getCurrency(ModuleID) & " = ToBePaid" & getCurrency(ModuleID) & " + " & CurrencyFormat(PaymentItemsRS("ToBePaid")))
Le problème vient il réellement de ses lignes ?

Merci par avance.
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 14h42   #2
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Bonjour

Il doit manquer un end if ou quelque chose comme ça dans ta page
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 14h45   #3
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Enfin bizarre que l'erreur se produise uniquement sur IE7

Peux tu montrer plus de code stp
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 14h48   #4
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
oui, principalement celui de getCurrency() où doit être l'erreur (d'où le numéro de ligne erroné )
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 14h56   #5
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Merci pour cette réponse rapide.

Le end if ou la balise fermante manquante est forcément situé avant la ligne 425 ?

Parce qu'en faite je dois debugguer un fichier de 500 lignes sans commentaires et avec des if end if, while, for etc ... partout. Ça m'aiderait si ça pouvait m'indiquer si l'erreur est avant ou après .
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 14h59   #6
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Citation:
Envoyé par tumoo Voir le message
Enfin bizarre que l'erreur se produise uniquement sur IE7

Peux tu montrer plus de code stp
Je ne peux malheureusement pas montrer tout le code, déjà parce que c'est un grand fichier (574 lignes), et parce que je n'ai pas le droit. Si j'arrive à cibler plus précisément l'erreur je pourrais mettre le bloc en question.

Citation:
Envoyé par roro06 Voir le message
oui, principalement celui de getCurrency() où doit être l'erreur (d'où le numéro de ligne erroné )
Alors pour le getCurrency, la seule chose que j'ai trouvé c'est :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
Function getRegistrationProperty(FunctionName, ModuleID)
		if(FunctionName = "getCurrency") then
			Dim SQLQuery, RS, PropertyValue
			OpenConnection()
			'Dim ListName
			'ListName = "Currency"
			Dim MyModuleEvent 'II_Registration, II_Accommodation, II_Sessions, II_SocialProgram, II_Ancillary
			Select Case CInt(ModuleID)
				Case 13 ' Registration
					MyModuleEvent = "II_Registration"
				Case 14 ' Hotel
					MyModuleEvent = "II_Accommodation"
				Case 15 ' Tour
					MyModuleEvent = "II_SocialProgram"
				Case 16 ' Journal
					MyModuleEvent = "II_Ancillary"
				Case 17 ' Session
					MyModuleEvent = "II_Sessions"
				Case 18 ' Membership
					MyModuleEvent = ""
				Case 19 ' Session
					MyModuleEvent = ""
			End Select
 
			SQLQuery = "SELECT PropertyValue FROM Event WHERE PropertyName = '" & MyModuleEvent & "'"
			Set RS = dbiEvent.Execute(SQLQuery)
			If NOT RS.EOF Then
				PropertyValue = RS("PropertyValue")
				getRegistrationProperty = PropertyValue
			else
				getRegistrationProperty = ""
			End If
			Set RS = Nothing
		End If
	End function
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 15h08   #7
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
La fonction peut être partout, logiquement, elle peut être au début

comme l'a dit roro06, l'erreur doit venir de getCurrency(), ça peut aussi venir de CurrencyFormat()
tu peux nous montrer le code de ces fonctions stp
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 15h12   #8
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Pas de problème pour getCurrency voir au dessus et pour CurrencyFormat :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Function CurrencyFormat(value)
	Dim tempStr, tempValue
	If Trim(value) <> "" And IsNumeric(value) Then
		tempValue = value - 0
		tempValue = (CLng(tempValue * 100)) / 100
		If CLng(tempValue) = tempValue Then
			CurrencyFormat = tempValue & ".00"
		Elseif CLng(tempValue * 10) = tempValue * 10 Then
			CurrencyFormat = tempValue & "0"
		Else
			CurrencyFormat = tempValue
		End If
	Else
		CurrencyFormat = "0"
	End If
End Function
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 15h17   #9
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Tu devrais avoir une fonction getCurrency()

Tu as des includes dans ton fichier ? (<!--#include file="tonFichier.asp"--> en début de fichier

Si oui, la fonction y est peut être présente
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 15h28   #10
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Il y a des includes, j'ai fais le tour et la seule chose que j'ai trouvé sur getCurrency est ce que j'ai posté :/.

Les includes sont ils case sensitive ? Un de mes includes est déclaré de cette manière :
Code :
<!--#INCLUDE FILE="databaseFunctions.asp"-->
Et le fichier se nomme DatabaseFunctions.asp.
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 15h37   #11
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Citation:
Envoyé par crazymonkey Voir le message
Il y a des includes, j'ai fais le tour et la seule chose que j'ai trouvé sur getCurrency est ce que j'ai posté :/.

Les includes sont ils case sensitive ?
Non

Citation:
Envoyé par crazymonkey Voir le message
Un de mes includes est déclaré de cette manière :
Code :
<!--#INCLUDE FILE="databaseFunctions.asp"-->
Et le fichier se nomme DatabaseFunctions.asp.
Cherche dans ce fichier si la fonction n'y est pas
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 16h04   #12
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Elle n'y est pas. La seule chose que j'ai trouvé sur getCurrency je l'ai posté un peu plus haut.
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 16h29   #13
Modérateur
 
Avatar de roro06
 
Inscription : avril 2007
Messages : 1 363
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : avril 2007
Messages : 1 363
Points : 1 546
Points : 1 546
Il y a forcément une fonction nommée getCurrency() quelque-part puisque tu l'appelle dans ton script
__________________


" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
(J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

Chuck Norris comprend JC Van Damme.
roro06 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h11   #14
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Je vais tenter de retrouver cette fonction alors (=
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2011, 20h00   #15
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Citation:
Envoyé par crazymonkey Voir le message
Bonjour à tous et à toutes,

Alors voici mon erreur :



Et voici les lignes 425-426 :

Code :
1
2
Execute("Total" & getCurrency(ModuleID) & " = Total" & getCurrency(ModuleID) & " + " & CurrencyFormat(PaymentItemsRS("Total")))
Execute("ToBePaid" & getCurrency(ModuleID) & " = ToBePaid" & getCurrency(ModuleID) & " + " & CurrencyFormat(PaymentItemsRS("ToBePaid")))
Le problème vient il réellement de ses lignes ?

Merci par avance.
Pour savoir, met les deux lignes en commentaire.

Comme le dit roro tu as forcement un fonction getCurrency elle n'est pas tombé du ciel toute seule
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 19h01   #16
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2009
Messages : 47
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2009
Messages : 47
Points : 28
Points : 28
Re,

Merci à tous pour aide.

J'ai trouvé la fonction getCurrency :

Code :
1
2
3
4
 
Function getCurrency(ModuleID)
     getCurrency = getRegistrationProperty("getCurrency", ModuleID)
End Function
Et voici la fonction getRegistrationProperty :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Function getRegistrationProperty(FunctionName, ModuleID)
		if(FunctionName = "getCurrency") then
			Dim SQLQuery, RS, PropertyValue
			OpenConnection()
			'Dim ListName
			'ListName = "Currency"
			Dim MyModuleEvent 'II_Registration, II_Accommodation, II_Sessions, II_SocialProgram, II_Ancillary
			Select Case CInt(ModuleID)
				Case 13 ' Registration
					MyModuleEvent = "II_Registration"
				Case 14 ' Hotel
					MyModuleEvent = "II_Accommodation"
				Case 15 ' Tour
					MyModuleEvent = "II_SocialProgram"
				Case 16 ' Journal
					MyModuleEvent = "II_Ancillary"
				Case 17 ' Session
					MyModuleEvent = "II_Sessions"
				Case 18 ' Membership
					MyModuleEvent = ""
				Case 19 ' Session
					MyModuleEvent = ""
End Select
 
	SQLQuery = "SELECT PropertyValue FROM T_Event WHERE PropertyName = '" & MyModuleEvent & "'"
			Set RS = dbiEvent.Execute(SQLQuery)
			If NOT RS.EOF Then
				PropertyValue = RS("PropertyValue")
				getRegistrationProperty = PropertyValue
			else
				getRegistrationProperty = ""
			End If
			Set RS = Nothing
		End If
	End function
@Kaiser59 :

Merci pour l'astuce. En commentant ces deux lignes le bug ne se manifeste pas. Je sais maintenant que le problème vient de ces lignes, mais je n'arrive toujours pas à le localiser précisement :/.
crazymonkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h59.


 
 
 
 
Partenaires

Hébergement Web