Posez votre question Signaler

ASP recordset [Résolu]

nico7382 285Messages postés 6 juin 2005Date d'inscription 22 décembre 2010Dernière intervention - Dernière réponse le 16 avril 2007 à 15:17
Bonjour,
j'ai quelques soucis avec mon recordset sur base access 97 via ASP

j'aimerais avoir le nombre d'enregistrement que je recupere sans faire une boucle et revenir au premier

du genre:
resultat.recorsetcount()

merci de votre aide
Lire la suite 

ASP recordset »

7 réponses
Réponse
+1
moins plus
ok, le méthode recourdCount ne fonctione pas car ton curseur est forwardOnly, passes le en openDynamic (cf lien )

ADO parcourt le jeu d'enregistrement or en forward only, s'il le fait, tu ne peux plus lire les données.


http://www.w3schools.com/ado/prop_rs_cursortype.asp
Ajouter un commentaire
Réponse
+1
moins plus
m












m
Ajouter un commentaire
Réponse
+0
moins plus
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("northwind.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
sql="SELECT * FROM Customers"
rs.Open sql,conn
if rs.Supports(adApproxPosition)=true then
i=rs.RecordCount
response.write("The number of records is: " & i)
end if
rs.Close
conn.Close
%>

tu trouveras la doc ADO ici
http://www.w3schools.com/ado/ado_ref_recordset.asp
ou ici
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdobjodbrec.asp
Ajouter un commentaire
Réponse
+0
moins plus
merci,
mais ca me renvoie toujours le meme resultat : -1

....
if not (rspers.EOF) and not(rspers.BOF) then
   Response.Write ">" & rspers.RecordCount
...

et mon rspers varie c sur j'ai executer la requete a partir d'access
Ajouter un commentaire
Réponse
+0
moins plus
voila le code en plus clair:

Response.Write sqlpers
set rspers = connexion.execute(sqlpers)

if not(rspers.EOF) then

  if rspers.Supports(adApproxPosition)=true then
    count=rspers.RecordCount
    Response.Write ">" & count 
  
    if nb=rspers.RecordCount  then
      Response.Write " disabled"
    end if
  end if
end if


sqlpers me retourne 4 enregistrements par Access,
je ne suis pas a la fin des enregistrements
mais il me retourne toujours -1 .
Je ne vois pas pourquoi
Ajouter un commentaire
Réponse
+0
moins plus
Est-ce qu'il y a un mode séquentiel sur les recordset???
Ajouter un commentaire
Réponse
+0
moins plus
ok merci,

je me doutais que ca devait etre quelques chose comme ca.
Mais finalement j'ai rajouter un count dans la requete et ca me suffit

Merci de t'etre penché sur ma question et de m'avoir appris la différence entre le forwardonly et le opendynamic

Bonne continuation
Ajouter un commentaire
Ce document intitulé « ASP recordset » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook