Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Recordcount ???????? [ Archives ASP & ASP.NET / Débutants ] (rich25200)

vendredi 31 janvier 2003 à 11:58:37 | Recordcount ????????

rich25200

Hello !!

La méthode RS.recordcount permet de compter les enregistrements d'une requete non? or il m'affiche tjrs -1 est ce que quelqu'un peut m'éclairer ou bien me donner un exemple?


merci

vendredi 31 janvier 2003 à 12:34:51 | Re : Recordcount ????????

talisman

Il est clair que ça devrait marcher avec RS.RecordCount.
Il y a peut-être une erreur dans la façon dont tu définis ton Recordset, plus haut dans ton code.

D'abord tu ouvres ta connection avec ou sans DSN
(ça doit être dans ton fichier connection.asp)
Set Conn=.......
Set RS = Server.CreateObject("ADODB.Recordset")
SQL ="SELECT * FROM ...." // Requête
RS.Open SQL,Conn,3,3 // Ouverture du Recordset

Ensuite tu peux afficher <% = RS.Recordcount %> dans la partie HTML de ta page.

A la fin, n'oublies pas de fermer ton recorset puis ta connexion :
<%
RS.close
Conn.close
%>




-------------------------------
Réponse au message :
-------------------------------

> Hello !!
>
> La méthode RS.recordcount permet de compter les enregistrements d'une requete non? or il m'affiche tjrs -1 est ce que quelqu'un peut m'éclairer ou bien me donner un exemple?
>
>
> merci

vendredi 31 janvier 2003 à 12:43:29 | Re : Recordcount ????????

cbastien

il faut que : Rs.CursorType = 3 et pas à 0 !!

bye

vendredi 31 janvier 2003 à 13:50:55 | Re : Recordcount ????????

rich25200


Je te file mes sources.... Tu peux regarder ce qu'il ne va pas? dans l'example que tu m'as ecris RS.Open SQL,Conn,3,3 les (3,3) correspond à quoi?

bon je te file mes sources :

connection.asp :

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

<html>
<head>
<title>connection</title>
</head>
<body>

<% Set cde = Server.CreateObject("ADODB.Connection")
cde.Open "Bourse","system","manager"%>

</body>

</html>


Identifier.asp le fichier ou il me compte les enregistrements... :

<!--#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.recordcount%>
<%end if%>

et la il m'affiche toujours -1 !!!!

Merci beaucoup pour ton aide !!!!
-------------------------------
Réponse au message :
-------------------------------

> Il est clair que ça devrait marcher avec RS.RecordCount.
> Il y a peut-être une erreur dans la façon dont tu définis ton Recordset, plus haut dans ton code.
>
> D'abord tu ouvres ta connection avec ou sans DSN
> (ça doit être dans ton fichier connection.asp)
> Set Conn=.......
> Set RS = Server.CreateObject("ADODB.Recordset")
> SQL ="SELECT * FROM ...." // Requête
> RS.Open SQL,Conn,3,3 // Ouverture du Recordset
>
> Ensuite tu peux afficher <% = RS.Recordcount %> dans la partie HTML de ta page.
>
> A la fin, n'oublies pas de fermer ton recorset puis ta connexion :
> <%
> RS.close
> Conn.close
> %>
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Hello !!
> >
> > La méthode RS.recordcount permet de compter les enregistrements d'une requete non? or il m'affiche tjrs -1 est ce que quelqu'un peut m'éclairer ou bien me donner un exemple?
> >
> >
> > merci
>

vendredi 31 janvier 2003 à 15:22:48 | Re : Recordcount ????????

Seb_d_angers

C'est quoi ta base de donnée ? Personnellement j'ai remarqu", avec une base Interbase, le recordcount ne marche pas. Pour remédier au problème je fais un

select count

Mais ca ne fait que contourner le problème...
*********************************
J'espère t'avoir aider
A+
Seb
http://www.programmez.org


-------------------------------
Réponse au message :
-------------------------------

>
> Je te file mes sources.... Tu peux regarder ce qu'il ne va pas? dans l'example que tu m'as ecris RS.Open SQL,Conn,3,3 les (3,3) correspond à quoi?
>
> bon je te file mes sources :
>
> connection.asp :
>
> <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
>
> <html>
> <head>
> <title>connection</title>
> </head>
> <body>
>
> <% Set cde = Server.CreateObject("ADODB.Connection")
> cde.Open "Bourse","system","manager"%>
>
> </body>
>
> </html>
>
>
> Identifier.asp le fichier ou il me compte les enregistrements... :
>
> <!--#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.recordcount%>
> <%end if%>
>
> et la il m'affiche toujours -1 !!!!
>
> Merci beaucoup pour ton aide !!!!
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Il est clair que ça devrait marcher avec RS.RecordCount.
> > Il y a peut-être une erreur dans la façon dont tu définis ton Recordset, plus haut dans ton code.
> >
> > D'abord tu ouvres ta connection avec ou sans DSN
> > (ça doit être dans ton fichier connection.asp)
> > Set Conn=.......
> > Set RS = Server.CreateObject("ADODB.Recordset")
> > SQL ="SELECT * FROM ...." // Requête
> > RS.Open SQL,Conn,3,3 // Ouverture du Recordset
> >
> > Ensuite tu peux afficher <% = RS.Recordcount %> dans la partie HTML de ta page.
> >
> > A la fin, n'oublies pas de fermer ton recorset puis ta connexion :
> > <%
> > RS.close
> > Conn.close
> > %>
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Hello !!
> > >
> > > La méthode RS.recordcount permet de compter les enregistrements d'une requete non? or il m'affiche tjrs -1 est ce que quelqu'un peut m'éclairer ou bien me donner un exemple?
> > >
> > >
> > > merci
> >
>

vendredi 31 janvier 2003 à 16:34:08 | Re : Recordcount ????????

rich25200


Ma base de donnée est une base oracle.... J'ai fait un lien ODBC.... mais est ce qu'il y a un moyen de faire sans odbc? mais sinon pour le probleme du recordset je crois que je vais laisser tomber.....
Mais dans ce que tu m'as filé (RS.Open SQL,Conn,3,3 ) le "Conn" corespond à quoi dans ma source ?(voir source + haut....)

Mais si quelqu'un a une idée je suis prenant ....
@++



-------------------------------
Réponse au message :
-------------------------------

> C'est quoi ta base de donnée ? Personnellement j'ai remarqu", avec une base Interbase, le recordcount ne marche pas. Pour remédier au problème je fais un
>
> select count
>
> Mais ca ne fait que contourner le problème...
> *********************************
> J'espère t'avoir aider
> A+
> Seb
> http://www.programmez.org
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Je te file mes sources.... Tu peux regarder ce qu'il ne va pas? dans l'example que tu m'as ecris RS.Open SQL,Conn,3,3 les (3,3) correspond à quoi?
> >
> > bon je te file mes sources :
> >
> > connection.asp :
> >
> > <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> >
> > <html>
> > <head>
> > <title>connection</title>
> > </head>
> > <body>
> >
> > <% Set cde = Server.CreateObject("ADODB.Connection")
> > cde.Open "Bourse","system","manager"%>
> >
> > </body>
> >
> > </html>
> >
> >
> > Identifier.asp le fichier ou il me compte les enregistrements... :
> >
> > <!--#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.recordcount%>
> > <%end if%>
> >
> > et la il m'affiche toujours -1 !!!!
> >
> > Merci beaucoup pour ton aide !!!!
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Il est clair que ça devrait marcher avec RS.RecordCount.
> > > Il y a peut-être une erreur dans la façon dont tu définis ton Recordset, plus haut dans ton code.
> > >
> > > D'abord tu ouvres ta connection avec ou sans DSN
> > > (ça doit être dans ton fichier connection.asp)
> > > Set Conn=.......
> > > Set RS = Server.CreateObject("ADODB.Recordset")
> > > SQL ="SELECT * FROM ...." // Requête
> > > RS.Open SQL,Conn,3,3 // Ouverture du Recordset
> > >
> > > Ensuite tu peux afficher <% = RS.Recordcount %> dans la partie HTML de ta page.
> > >
> > > A la fin, n'oublies pas de fermer ton recorset puis ta connexion :
> > > <%
> > > RS.close
> > > Conn.close
> > > %>
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Hello !!
> > > >
> > > > La méthode RS.recordcount permet de compter les enregistrements d'une requete non? or il m'affiche tjrs -1 est ce que quelqu'un peut m'éclairer ou bien me donner un exemple?
> > > >
> > > >
> > > > merci
> > >
> >
>

vendredi 31 janvier 2003 à 17:47:54 | Re : Recordcount ????????

talisman

Conn correspond à cde dans ton source.

Tu as oublié de créer ton recordset avant de l'utiliser

<!--#include file="Connection.asp"-->
<%
if Request.form("TxtLogin")="" or Request.form("TxtPass")="" then
Response.Write("Veuillez vous identifiez")
else
SQL= "select login, password, NomMemb from membre where login= '" & Request.Form("TxtLogin") & "' and password= '" & Request.Form("TxtPass") & "'"

Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL,cde,3,3
%>

<%= RS.recordcount%>
<%end if%>

Comme ça, ça devrait marcher....

Sinon pour les propriétés du Recordset, va voir à cette adresse, tout y est détaillé :

[ Lien ]

Le 3 correspond à la remarque de cbastien concernant le cursorType

@+


-------------------------------
Réponse au message :
-------------------------------

>
> Ma base de donnée est une base oracle.... J'ai fait un lien ODBC.... mais est ce qu'il y a un moyen de faire sans odbc? mais sinon pour le probleme du recordset je crois que je vais laisser tomber.....
> Mais dans ce que tu m'as filé (RS.Open SQL,Conn,3,3 ) le "Conn" corespond à quoi dans ma source ?(voir source + haut....)
>
> Mais si quelqu'un a une idée je suis prenant ....
> @++
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est quoi ta base de donnée ? Personnellement j'ai remarqu", avec une base Interbase, le recordcount ne marche pas. Pour remédier au problème je fais un
> >
> > select count
> >
> > Mais ca ne fait que contourner le problème...
> > *********************************
> > J'espère t'avoir aider
> > A+
> > Seb
> > http://www.programmez.org
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Je te file mes sources.... Tu peux regarder ce qu'il ne va pas? dans l'example que tu m'as ecris RS.Open SQL,Conn,3,3 les (3,3) correspond à quoi?
> > >
> > > bon je te file mes sources :
> > >
> > > connection.asp :
> > >
> > > <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
> > >
> > > <html>
> > > <head>
> > > <title>connection</title>
> > > </head>
> > > <body>
> > >
> > > <% Set cde = Server.CreateObject("ADODB.Connection")
> > > cde.Open "Bourse","system","manager"%>
> > >
> > > </body>
> > >
> > > </html>
> > >
> > >
> > > Identifier.asp le fichier ou il me compte les enregistrements... :
> > >
> > > <!--#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.recordcount%>
> > > <%end if%>
> > >
> > > et la il m'affiche toujours -1 !!!!
> > >
> > > Merci beaucoup pour ton aide !!!!
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Il est clair que ça devrait marcher avec RS.RecordCount.
> > > > Il y a peut-être une erreur dans la façon dont tu définis ton Recordset, plus haut dans ton code.
> > > >
> > > > D'abord tu ouvres ta connection avec ou sans DSN
> > > > (ça doit être dans ton fichier connection.asp)
> > > > Set Conn=.......
> > > > Set RS = Server.CreateObject("ADODB.Recordset")
> > > > SQL ="SELECT * FROM ...." // Requête
> > > > RS.Open SQL,Conn,3,3 // Ouverture du Recordset
> > > >
> > > > Ensuite tu peux afficher <% = RS.Recordcount %> dans la partie HTML de ta page.
> > > >
> > > > A la fin, n'oublies pas de fermer ton recorset puis ta connexion :
> > > > <%
> > > > RS.close
> > > > Conn.close
> > > > %>
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Hello !!
> > > > >
> > > > > La méthode RS.recordcount permet de compter les enregistrements d'une requete non? or il m'affiche tjrs -1 est ce que quelqu'un peut m'éclairer ou bien me donner un exemple?
> > > > >
> > > > >
> > > > > merci
> > > >
> > >
> >
>



Cette discussion est classé dans : recordcount


Répondre à ce message

Sujets en rapport avec ce message

** URGENT ** Problème avec RecordCount [ par Seb = = = o>°o ] Salut,Un petit problème me tracasse depuis que je suis passé d'une requête directe dans ma page ASP à une requête stockée sur ma base de donnée.Donc, RECORDCOUNT avec une SP [ par Troyan ] Bonjour,voici mon petit souci.SQL="Select * from FAMILLES"RS.OPEN SQL, Conn, 1lorsque je demande le recordcount de cette manniere ca marche.Par contre Le Recordcount me renvoi -1 après un procédure stockée [ par ronaldo1 ] Après le lancement d'une procédure stockée je fait un test si elle ne renvoie pas de ligne avec Recordcount. Cette dernière renvoie toujours -1, alors recordcount ne marche pas!!!!! [ par thibobr ] 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 su equivalent rs.recordcount ??? [ par Troyan ] bonjour,j'utilise souvent le SqlDataReader comment connaitre le nombre d'enregistrement qu'il contient ?comme anciennement avec un recordset et la com


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.