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 26/08/2008, 14h02   #1
Invité de passage
 
Inscription : avril 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 2
Points : 0
Points : 0
Par défaut Error 800a0009 UBound sur Admin du site

Bonjour à tous,

Je viens de changer d'hébergeur pour un site Internet développé en ASP/MSSQL. Tout s'est bien passé mis à part la pertie "Admin" du site qui me renvoie une erreur lorsque j'essaye d'y accéder. Voici l'erreur:

Microsoft VBScript runtime error '800a0009'
Subscript out of range: 'UBound(...)'
/inc/functions.asp, line 284


Et la fonction vers laquelle le message fait référence:

Code :
1
2
3
4
5
6
function getUserNameWithoutDomain(strUserName)
	Dim arName, username
	arName = split(strUserName,"\")
	userName = arName(UBound(arName))
	getUserNameWithoutDomain = username
End function
Quelqu'un peut-il m'aider? Je n'ai quasiment pas de connaissance en ASP (plutôt en PHP/MySQL).

Un grand merci d'avance! A+
mockmock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 14h51   #2
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 555
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 555
Points : 4 279
Points : 4 279
Salut,

Je pense que c'est la ligne suivante qui pose problème
Code :
1
2
 
arName = split(strUserName,"\")
Il essaie certainement de faire le split sur le \ qu'il ne retrouve pas dans le contenu de ta variable strUserName.

Pour vérifier cela,pourrais-tu mettre la ligne ci dessus en commentaire
et afficher directement le contenu de strUserName sur ta page.

Code :
1
2
3
 
'arName = split(strUserName,"\")
Response.write("Contenu de strUserName: " & strUserName)
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 15h00   #3
Invité de passage
 
Inscription : avril 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 2
Points : 0
Points : 0
Hello,

Merci pour ta réponse.

Voici ce que ça donne:

Contenu de strUserName:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'UBound'
/inc/functions.asp, line 286


Apparemment, la variable est vide. Et il me retourne une erreur à la ligne 286 qui est:

Code :
userName = arName(UBound(arName))
mockmock est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 15h08   #4
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 555
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 555
Points : 4 279
Points : 4 279
Oui c'est logique si ta variable est vide

split \ sur tu contenu vide => vide
Ubound sur du vide => erreur

Il faudrait d'abord voir pourquoi ta variable strUserName est vide.

Ou alors executer toute cette partie seulement sir strUserName n'est pas vide
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 13h40   #5
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 248
Détails du profil
Informations personnelles :
Âge : 32

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

Par ailleurs, c'est :
Code asp :
1
2
arName = split(strUserName,"\")
userName = Ubound(arName)

et non pas :
Code asp :
userName = arName(UBound(arName))

++
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h58.


 
 
 
 
Partenaires

Hébergement Web