thibobr
Messages postés31Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention13 septembre 2007
-
15 sept. 2004 à 10:23
cs_Errais
Messages postés3Date d'inscriptionvendredi 18 janvier 2002StatutMembreDernière intervention 1 mars 2005
-
1 mars 2005 à 12:15
Salut,
Je fais une requete sql dans une page asp et parfois le nombre d'entrée peut dépacer le 50000 lignes. Donc la, la page ne veux pas s'afficher surement parce qu'il y a trop d'info a ecrire. Donc je voudrais limiter le nombre d'entrée. POur ce faire je voudrais bien compter le nb entrées. soit un beau recordcount.
et bien il me met toujours -1 comme valeur.
Set RS = Conn.Execute(SQL)
' affichage du nombre d'enregistrements
response.write "" & RS.Recordcount & " enregistrements"
cs_Errais
Messages postés3Date d'inscriptionvendredi 18 janvier 2002StatutMembreDernière intervention 1 mars 2005 1 mars 2005 à 12:15
pour que le recordcount retourne une valeur, il faut avoir ouvert le recordset avec les paramêtres 3,3 comme suit:
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql, conn, 3, 3
maintenant, si vous faites
response.write " " & RS.Recordcount & " enregistrements "
alors vous obtiendrez le résultat escompté.
Cependant, il y a un astuce qui pourait vous être util, c'est d'afficher uniquement les n premières lignes de la table selon vos critères de tri (exemple les plus récents enregistrements):
sql = "SELECT TOP 100 * FROM ma_table ORDER BY ma_table.ma_date DESC"