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 07/04/2008, 16h10   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Par défaut Mon information n'est pas trouvé dans la base de données :)

Bonjour tout le monde,

J'essaie d'afficher une valeur dans une page web via un script asp avec ce code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%
dim rst
dim cnn
 
Set cnn = Server.CreateObject("ADODB.Connection")
Set rst = Server.CreateObject("ADODB.Recordset")
cnn.Open "DSN=RN"
dim matricule
matricule = Session("Matricule")
response.Write("ici" & matricule)
'rst.cursorlocation = aduseclient
rst.cachesize = 5
mysql = "select * FROM  [PHAR3] WHERE [MatriculeBA3] = ' & matricule & '"
rst.open mysql, "RN"
cnn.execute(mysql)
%>
Et j'obtiens toujours ce message d'erreur :

Citation:
ADODB.Field erreur '80020009'

BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel.

/RN/BA2/RN_BA2.asp, ligne 0
Le matricule recherché se trouve bien dans la table, le nom des champs et de la table sont correctes.



Merci d'avance pour votre aide.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 16h21   #2
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Salut,
T'as déjà une erreur sur ta requête SQL, essai celle la
Code :
1
2
 
mysql = "select * FROM  [PHAR3] WHERE [MatriculeBA3] = '" & matricule & "'"
A+
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 16h32   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Citation:
Envoyé par debutantasp Voir le message
Salut,
T'as déjà une erreur sur ta requête SQL, essai celle la
Code :
1
2
 
mysql = "select * FROM  [PHAR3] WHERE [MatriculeBA3] = '" & matricule & "'"
A+

Salut,

Merci pour ta réponse.

Maintenant j'ai ceci :

Citation:
ADODB.Recordset erreur '800a0cc1'

Impossible de trouver l'objet dans la collection correspondant au nom ou à la référence ordinale demandé.

/RN/BA2/RN_BA2.asp, ligne 68
La ligne 68 contient ceci :

Code :
        <td width="688"><div align="center"><%=rst("MatriculeBA3")%> </div></td>
Il ne doit pas trouver ce que je lui demande dans la bd ?

Merci
beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2008, 16h38   #4
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Salut,
Non c'est pas qu'il n'as pas trouvé, mais le nom que tu mets n'est pas le même que le champs sur la base de données. Va voir sur ta base si c'est le même ou pas. le nom que tu mets dans le code est "MatriculeBA3" et celui sur ta base c'est ""?
debutantasp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 00h11   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 859
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 859
Points : 5 979
Points : 5 979
Salut,
Citation:
Envoyé par debutantasp Voir le message
le nom que tu mets dans le code est "MatriculeBA3" et celui sur ta base c'est ""?
C'est le même que celui qui apparait dans la reqête SQL.
Code :
mysql = "select * FROM  [PHAR3] WHERE [MatriculeBA3] = '" & matricule & "'"
Si la requete est executée c'est qu'il n'y a pas d'erreur sur le nom du champs. Sauf si il y a un "on error resume next" mal placé. Est-ce la cas?

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 12h39   #6
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 242
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 242
Points : 1 049
Points : 1 049
Citation:
Envoyé par Immobilis Voir le message
Salut,C'est le même que celui qui apparait dans la reqête SQL.
Code :
mysql = "select * FROM  [PHAR3] WHERE [MatriculeBA3] = '" & matricule & "'"
Si la requete est executée c'est qu'il n'y a pas d'erreur sur le nom du champs. Sauf si il y a un "on error resume next" mal placé. Est-ce la cas?

A+
Citation:
Envoyé par debutantasp Voir le message
Salut,
Non c'est pas qu'il n'as pas trouvé, mais le nom que tu mets n'est pas le même que le champs sur la base de données. Va voir sur ta base si c'est le même ou pas. le nom que tu mets dans le code est "MatriculeBA3" et celui sur ta base c'est ""?
Salut,

un super grand merci à vous deux pour vos réponses.

ça fonctionne trop bien

S'était en fait le nom du champ qui était incorrect.

Encore un super grand pour tout !

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2008, 15h40   #7
Membre habitué
 
Inscription : novembre 2007
Messages : 381
Détails du profil
Informations personnelles :
Âge : 29
Localisation : Maroc

Informations forums :
Inscription : novembre 2007
Messages : 381
Points : 148
Points : 148
Salut,
Citation:
Envoyé par Immobilis Voir le message
Salut,C'est le même que celui qui apparait dans la reqête SQL.
Code :
mysql = "select * FROM  [PHAR3] WHERE [MatriculeBA3] = '" & matricule & "'"
Si la requete est executée c'est qu'il n'y a pas d'erreur sur le nom du champs. Sauf si il y a un "on error resume next" mal placé. Est-ce la cas?

A+
Je ne sais pas mais je pense que sa requete n'était pas bonne elle a manqué d'une ouverture et fermeture des guillemet '" & variable_varchar_ou_char & "'" sinon le texte qui vient après le " ' " va être une commentaire.
Code :
1
2
 
mysql = "select * FROM  [PHAR3] WHERE [MatriculeBA3] = ' & matricule & '"
debutantasp 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 19h23.


 
 
 
 
Partenaires

Hébergement Web