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 04/05/2011, 16h41   #1
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
Par défaut plantage quand la valeur = 0

Bonjour,

J'ai créé sur mon site que des vidéos s'affichent en fonction de la valeur de l'id depuis une BD... et où j'ai mis la valeur 0 pour pas de vidéo...

Code :
1
2
3
4
5
6
 
IF xArtisteVideo > 0 THEN
	Response.Write "<tr>"
        Response.Write "<td align=center style=""padding:10px;"">"& PrtVid &"</td>"
	Response.Write "</tr>"
END IF
Mes vidéos s'affichent correctement en fonction de l'id qui est attribué mais lorsque je met "pas de vidéo", donc la valeur à 0, ma page plante...

Quelqu'un à une idée pourquoi?

Merci d'avance
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 16h49   #2
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
En fait le plantage ce fait même plus haut lorsque je lis la valeur de la BD dans une variable :

Code :
1
2
 
xArtisteVideo = rs("ArtisteVideo")
Je ne comprend pas où est le problème...
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h16   #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
Il me semble qu'un id ne peut pas être égal à 0

essaie de faire la même manip mais avec 1 pour l'id qui n'affichera pas de vidéo et les reste pour les vidéos
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h28   #4
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
Non ça ne marche pas non plus en remplaçant la valeur par 1...

J'ai également essayé cela :

Code :
1
2
3
4
5
6
 
IF xArtisteVideo <> "1" THEN
	Response.Write "<tr>"
        Response.Write "<td align=center style=""padding:10px;"">"& PrtVid &"</td>"
	Response.Write "</tr>"
END IF
Sans résultats...
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h30   #5
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
t'as un message d'erreur ?
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 17h59   #6
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
Je suis sur un hébergement mutualisé donc "serveur error" et l'admin est maintenance donc je ne peux pas accéder au log aujourd'hui...

Et comme je viens de réinstaller mon ordi sous windows 7 cette semaine, je ne sais pourquoi le site ne va plus en local...

Je vous raconte pas la misère...
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 18h00   #7
Membre confirmé
 
Homme Olivier
Webmaster Pays Basque
Inscription : avril 2004
Messages : 151
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster Pays Basque
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2004
Messages : 151
Points : 200
Points : 200
Envoyer un message via Skype™ à eclisse
Ton code complet serait plus parlant...
eclisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 20h42   #8
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
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
 
<%
Set rs = Server.CreateObject("ADODB.Recordset")
stmt = "SELECT * FROM Artistes WHERE ArtisteID = '"& Request.QueryString("id") &"';"
rs.Open stmt, Application("ConnMsi"),3,1,1
 
xArtisteNom = rs("ArtisteNom")
xArtisteUrl = rs("ArtisteUrl")
xArtistePhoto = rs("ArtistePhoto")
xArtisteTxt = rs("ArtisteTxt")
xArtisteVideo = rs("ArtisteVideo")
IF xArtisteTxt<>"" THEN xArtisteTxt = Replace(xArtisteTxt, vbCRLF, "<br>") END IF
 
rs.Close
set rs=Nothing
 
PrtVid = ""
Set rs2 = Server.CreateObject("ADODB.Recordset")
stmt2 = "SELECT * FROM Videos WHERE VidID = '"& xArtisteVideo &"';"
rs2.Open stmt2, Application("ConnMsi"),3,1,1
	PrtVid = rs2("VidCode")
rs2.Close
set rs2=Nothing
%>
et plus bas pour le résultat plus bas dans la page :

Code :
1
2
3
4
5
6
7
8
 
<%
IF xArtisteVideo <> "1" THEN
	Response.Write "<tr>"
        Response.Write "<td align=center style=""padding:10px;"">"& PrtVid &"</td>"
	Response.Write "</tr>"
END IF
%>
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 22h03   #9
Membre confirmé
 
Homme Olivier
Webmaster Pays Basque
Inscription : avril 2004
Messages : 151
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster Pays Basque
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2004
Messages : 151
Points : 200
Points : 200
Envoyer un message via Skype™ à eclisse
As tu essayé :
Code :
IF clng(xArtisteVideo) > 0 THEN
eclisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 02h05   #10
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,

Tu utilises une bdd Access ou Sql Server ?
Pour Access (j'imagine que pour Sql Server aussi) l'id, si en auto-increment et est de type int (integer), commence forcement par 0 (zéro)

Pourquoi 0 pour pas de vidéo ?
En principe pas de vidéo, c'est plutôt lorsque la table est vide non ?

La comparaison de texte via les signes "<" et ">" n'existe pas en ASP

Petite question comment fais tu pour faire apparaitre toutes les vidéos dites supérieur à 0 alors que ton champs xArtisteVideo est de type Texte ?
Code asp :
stmt2 = "SELECT * FROM Videos WHERE VidID = '"& xArtisteVideo &"';"
En numérique, les quotes (') ne sont pas possible pour comparer.
__________________
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 05/05/2011, 09h14   #11
Membre confirmé
 
Homme Olivier
Webmaster Pays Basque
Inscription : avril 2004
Messages : 151
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster Pays Basque
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2004
Messages : 151
Points : 200
Points : 200
Envoyer un message via Skype™ à eclisse
Citation:
La comparaison de texte via les signes "<" et ">" n'existe pas en ASP
Hein ???
Comment tu écrit "différent de" alors ???
eclisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h36   #12
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
Salut Kaiser,

J'utilise SQL server...

Et le champ que je veux utiliser n'est pas de type auto-increment, c'est juste un numéro de l'id de la vidéo d'une une autre table qui est enregistré ici...
Mais ce que je ne comprend pas... je ne peux pas rendre ce champ vide non plus sinon ça plante...

En fait la page plante un fois que la valeur la plus petite du champ est retournée...

J'ai essayé avec Cnlg() et CInt() ... Marche pas non plus...

J'attend toujours l'accès au log... Toujours pas accèssible depuis l'interface Ikoula... sensée être rétablie aujourd'hui.
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h12   #13
Membre confirmé
 
Homme Olivier
Webmaster Pays Basque
Inscription : avril 2004
Messages : 151
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 40
Localisation : France

Informations professionnelles :
Activité : Webmaster Pays Basque
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2004
Messages : 151
Points : 200
Points : 200
Envoyer un message via Skype™ à eclisse
Ta page est visible quelque part ?
eclisse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 10h13   #14
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

Une règle absolue est de tester si ton jeux d'enregistrement n'est pas vide :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
Set rs = Server.CreateObject("ADODB.Recordset")
stmt = "SELECT * FROM Artistes WHERE ArtisteID = '"& Request.QueryString("id") &"';"
rs.Open stmt, Application("ConnMsi"),3,1,1
if not rs.EOF then 
  xArtisteNom = rs("ArtisteNom")
  xArtisteUrl = rs("ArtisteUrl")
  xArtistePhoto = rs("ArtistePhoto")
  xArtisteTxt = rs("ArtisteTxt")
  xArtisteVideo = rs("ArtisteVideo")
  IF xArtisteTxt<>"" THEN xArtisteTxt = Replace(xArtisteTxt, vbCRLF, "<br>") END IF
 
end if

rs.Close
set rs=Nothing
__________________


" 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 déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/05/2011, 13h37   #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
Citation:
Envoyé par eclisse Voir le message
Hein ???
Comment tu écrit "différent de" alors ???
eclisse, j'ai précisé pour le format "texte" si tu mets "hello world" > "bonjour" comment il fait pour savoir si c'est vrai ^^

Je viens de voir quelque chose qui peut surement répondre à ta question.
Lorsque l'on fait :
Code asp :
1
2
3
4
5
6
7
8
  strTxt = "1"
  strNum = 1
 
  if strTxt > strNum then
     response.write "vrai"
  else
     response.write "faux"
 end if

Citation:
Vrai
cela ne fonctionne pas au niveau de la comparaison... Mais, si on fait :
Code asp :
1
2
3
4
5
6
7
strTxt = "1"
 
if strTxt > 1 then
 response.write "vrai"
else
 response.write "faux"
end if

Citation:
Faux
alors la comparaison fonctionne... Visiblement, ASP attacherait plus d'importance dans le type de la variable que si l'on indique directement.
__________________
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 05/05/2011, 13h55   #16
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 kaiser59 Voir le message
En modifiant mon message j'ai oublié de remettre pour "...les variables de type texte"
Pourtant quand on compare deux variables de type texte, ça ne retourne aucune erreur.

ou bien je n'ai pas saisi ta remarque
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h08   #17
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
Citation:
Envoyé par thumeau Voir le message
Pourtant quand on compare deux variables de type texte, ça ne retourne aucune erreur.

ou bien je n'ai pas saisi ta remarque
Trop rapide ^^ j'ai rectifié mon message
__________________
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 05/05/2011, 14h21   #18
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 kaiser59 Voir le message
Trop rapide ^^ j'ai rectifié mon message
On m'appelle Lucky Luck


non plus sérieusement, j'ai fait quelques tests pour en être sûr, ASP compare les valeurs hexadécimales de la chaine de caractère je pense

chose étonnante (ou pas ^^) "1" est plus grand que 1

1<"1"<"A"<"a"
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 14h38   #19
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

Je vous invite à consulter ici. Les signes < et > peuvent comparer aussi bien 2 nombres que deux chaines de caractères. Et même un nombre et une chaîne . Dans ce cas :
Citation:
The numeric expression is less than the string expression.
d'où :
Citation:
"1" est plus grand que 1
logique, donc
__________________


" 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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 17h31   #20
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 130
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 130
Points : 38
Points : 38
Oui, je vois... et de toute façon j'avais trouvé une solution alternative, mais content de comprendre le problème.
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h47.


 
 
 
 
Partenaires

Hébergement Web