rich25200
Messages postés155Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention31 janvier 2008 30 janv. 2003 à 19:46
Est ce que tu peux détaillé ? je suis novice dans ce domaine....Mais quand je met RS.Fields.count il me met 3 résultat ce qui est faux !!! Ma requete me donne qu'un résultat et j'ai en tout 2 enregistrement dans ma table..Voici le code :
<!--#include file="Connection.asp"-->
<%SQL= "select login, password, NomMemb from membre where login= '" & Request.Form("TxtLogin") & "' and password= '" & Request.Form("TxtPass") & "'"
if Request.form("TxtLogin")="" or Request.form("TxtPass")=""
then
Response.Write("Veuillez vous identifiez")
else
set RS = cde.Execute(SQL)
RS.movefirst%>
<%= RS.Fields.count%>
Comment je peux faire ? un RS.recorcounbt ne fonctionne pas car on m'a dit qu'il fallait faire un RS.movefirst ou un truc de ce genre... Quelqu'un peu m'éclairer ?
cs_talisman
Messages postés15Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention22 juillet 2003 30 janv. 2003 à 22:43
Oui, c'est normal que tu sois décalé de 1...
Voici l'explication :
"Comment savoir le nombre de colonnes retournées ?
C'est la propriétés RS.Fields.Count , sachant que la première colonne a le numéro 0 (il y a RS.Fields.Count-1 colonnes dans RS)."
cs_talisman
Messages postés15Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention22 juillet 2003 31 janv. 2003 à 11:32
C'est bien le nombre d'enregistrements que tu obtiens avec la méthode du compteur, non ?
Tu comptes combien de fois il boucle, autrement dit combien de personnes avec login et mot de passe correspondant à la requête ont été trouvées.
cs_talisman
Messages postés15Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention22 juillet 2003 31 janv. 2003 à 11:39
J'ai bien compris, mais hier soir je t'ai envoyé une réponse à ton autre message sur le forum qui doit répondre à ta question. En voici la copie :
---------
OK, je n'avais pas vraiment compris ce que tu voulais... je comptais les colonnes et toi tu veux les lignes !!!
En fait c'est un compteur qu'il te faut.
Tu fais une boucle sur ton RS et tu ajoutes 1 à une certaine variable à chaque tour.
nbRec=0
do while not RS.eof
' Ici, tu insères éventuellement tes instructions concernant l'enregistrement courant
nbRec=nbRec+1
RS.movenext
loop
A la fin tu récupères le nombre d'enregistrements trouvés dans <% = nbRec %>.
-----------
rich25200
Messages postés155Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention31 janvier 2008 31 janv. 2003 à 11:53
Attend je crois qu'on sait mal compris.. lol
résumons :
Tu propose quoi comme méthode pour compter les enregistrements?
La méthode RS.Fields.count me compte les colonnes pas les lignes.... Normal non? si j'ai 3 colonnes il me marque 2... Moi c'est le nombre d'enregistrement que je veux....
rich25200
Messages postés155Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention31 janvier 2008 31 janv. 2003 à 11:55
a c bon j'ai vu ton deuxieme message.... Merci oui je vais faire avec la méthode du compteur.... mais est ce que tu peux me dire pourquoi la méthode RS.recordcount ne fonctionne pas et me marque tjrs -1 ? Normalement cette méthode est faite pour compter les enregistrements non?