Rechercher : dans
Par :

ASP recordset

Dernière réponse le 16 avr 2007 à 15:17:21 nico7382, le 9 aoû 2005 à 10:43:30 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « ASP recordset » dans :
ASP - Active Server Pages - Introduction VoirPrésentation des Active Server Pages ASP (Active Server Pages) est un standard mis au point par Microsoft en 1996 permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. Ainsi une page web ASP...
Application Service Provider (ASP) VoirNotion d'hébergement de service Le terme ASP (Application Service Provider, en français FAH pour Fournisseur d'applications hébergées) désigne la fourniture par un prestataire d'une application utilisable à travers les réseaux. Il s'agit donc de...
ASP - Implantation du code VoirInterprétation du code par le serveur Un script ASP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) stocké sur le serveur dans un fichier possédant l'extension...

1

shaiulud, le 9 aoû 2005 à 10:58:52

<%
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

Répondre à shaiulud

2

nico7382, le 9 aoû 2005 à 11:11:03

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

Répondre à nico7382

3

nico7382, le 9 aoû 2005 à 11:29:00

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

Répondre à nico7382

4

nico7382, le 9 aoû 2005 à 11:49:27

Est-ce qu'il y a un mode séquentiel sur les recordset???

Répondre à nico7382

5

shaiulud, le 9 aoû 2005 à 12:15:28

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

Répondre à shaiulud

6

nico7382, le 9 aoû 2005 à 14:03:32

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

Répondre à nico7382

7

 mmm, le 16 avr 2007 à 15:17:21
  • +1

M












m

Répondre à mmm