Affiche recherche quand inexistant

Signaler
-
 onha -
Bonjour a vous tous

J'ai une page recherche.asp ou dedans je demande qu'elle numero d'enregistrement voulez-vous modifier.
Quand le numero d'enregistrement existe pas de problème la page affiche_recherche.asp s'affiche je modifie et voila c'est dans la base par contre quand le numero d'enregistrement n'existe pas voila l'erreur qui s'affiche

ADODB.Field erreur '80020009'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. ?

comment faire pour dire que l'enregistrement n'existe pas.

Si qq1 à une idée

Merci d'avance

Onha

7 réponses

il faut vérifier si des enregistrements sont présent avant de lire les données

<% if xxxx.EOF then %>
-> il n'y à pas d'enregistrement
<% else %>
-> il y à des enregistrements
<% end if %>

avec xxxx le nom de l'objet RECORDSET

patrice
Ok Patrice

Merci d'avoir bien voulu répondre.

A qu' elle endroit je mets le scritps et j'ai pas trop saisie les xxxx.eof.......

voila le début de mon script qui doit faire apparaitre le resultat si l'enregistrement existe

<% numero = Request.QueryString("numero") %>
<%
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "demande"SQLQuery "SELECT * FROM base where Numero" & numero & ""
Set RS = OBJdbConnection.Execute(SQLQuery)
%>

Si tu peux m'aider

Merci

Christophe
le RECORDSET dans ton cas c'est l'objet RS

<% numero = Request.QueryString("numero") %>
<%
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "demande"SQLQuery "SELECT * FROM base where Numero" & numero & ""
Set RS = OBJdbConnection.Execute(SQLQuery)
%>
<% if RS.EOF then %>
-> il n'y à pas d'enregistrement (RS n'a pas de contenu)
<% else %>
-> il y à des enregistrements pour les récupérer : RS("champ")
<% end if %>

patrice
Wahou j'ai la tete qui va explosé :)

Désolé patrice mais je ne comprends rien

Faut rajouté quelque chose après <% ....then %> et <%..else%>

si tu es patient

merci Onha

<% if RS.EOF then %>
-> il n'y à pas d'enregistrement (RS n'a pas de contenu)
<% else %>
-> il y à des enregistrements pour les récupérer : RS("champ")
<% end if %>

patrice
lors de l'execution de la ligne suivante
Set RS = OBJdbConnection.Execute(SQLQuery)
un objet de type RECORDSET est initialisé et il contient le resultat de la requete. Cette objet contient des methodes et des variables, une de ces variable EOF (end of file) retourne un booléan, se résultat dans le cas présent permet de vérifier si le numéro demandé existe.

pour tester la variable EOF il faut utiliser un IF
IF RS.EOF THEN
c'est à dir si c'est EOF c'est que le numéro n'à pas été trouvé.

dans le cas contraire c'est
ELSE
là, le numéro à été trouvé

et pour finir la syntaxe d'un IF il faut à la fin
END IF

patrice
Bon ok

Je me lance
Je te tiens au courrant
merci
Christophe
8-) 8-) 8-) :big)

CA MARCHE

MERCI BEAUCOUP PATRICE

CHRISTOPHE