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 16/08/2006, 09h55   #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 240
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 240
Points : 1 048
Points : 1 048
Par défaut BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé.

Bonjour le forum,

J'ai une base de données Access liée à un site web asp 3.

J'ai des tableaux qui reprennent le contenu de ma base de données.

J'ai remarqué que quand il n'y avait aucun enregistrement à montrer j'obtenais ce message d'erreur :

Citation:

BOF ou EOF est égal à True ou l'enregistrement actuel a été supprimé. L'opération demandée nécessite un enregistrement actuel
Y'aurait-il un moyen simple de contourner ce problème en disant par exemple :

Aucun enregistrement cette fois-ci ou quelque chose dans le genre au cas ou il n'y pas d'enregistrement ?

Merci d'avance pour votre merveilleuse aide.

bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 10h01   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 809
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 809
Points : 3 011
Points : 3 011
Bonjour,

Je suppose que tu obtiens ce message quand tu veux lire un recordset qui ne retourne pas de données ?

Dans ce cas, tu peux faire ça :

Code :
1
2
3
4
5
6
7
 
rst.Open RequeteSQL, "DsnODBC"
if not rst.EOF then
   .....
else
   response.write "Pas de données ..."
end if
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 10h02   #3
Membre actif
 
Inscription : juin 2006
Messages : 431
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 431
Points : 162
Points : 162
tu executes ta requete, et juste derriere tu fais une condition:
Code :
1
2
3
4
5
6
rst.open tarequete
if not rst.eof then
  'si il y a des resultats
else if rst.eof then
  'si il n'yen a pas
end if
après tu adaptes comme tu veux .
boss_gama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h02   #4
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
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 240
Points : 1 048
Points : 1 048
Bonjour PC75, Bonjour Boss Gamma,

Merci pour vos réposnes.

J'ai fais ceci :

Code :
1
2
3
4
5
6
7
8
 
 
if rst.eof then
rst.AbsolutePage = CLng(Session("CurrentPage")) 
nbrepage = rst.pagecount
else
response.write("Pas de données")
End if
Et j'ai toujours le même message d'erreur...

Qu'en pensez-vous ?

Merci encore.

beegees
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h18   #5
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 809
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 809
Points : 3 011
Points : 3 011
Re,

Citation:
if rst.eof then
Ca veut dire : Si le recordset est en fin de fichier (EOF => End Of File)

Il faut que tu testes
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h33   #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 240
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 240
Points : 1 048
Points : 1 048
Re,

ça fonctionne !!!

Un super grand merci à vous deux.

J'ai fais un response.redirect, ça fonctionne nikel !

Merci sincèrement pour tout.

bgs
beegees 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 16h06.


 
 
 
 
Partenaires

Hébergement Web