begin process at 2008 09 05 21:22:16
1 237 533 membres
473 nouveaux aujourd'hui
14 313 membres club

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)

Recordcount ???????? le 31/01/2003 11:58:37

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

Re : Recordcount ???????? le 31/01/2003 12:34:51

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

Re : Recordcount ???????? le 31/01/2003 12:43:29

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

bye

Re : Recordcount ???????? le 31/01/2003 13:50:55

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
>

Re : Recordcount ???????? le 31/01/2003 15:22:48

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

Re : Recordcount ???????? le 31/01/2003 16:34:08

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

Re : Recordcount ???????? le 31/01/2003 17:47:54

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


Classé sous : recordcount

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Boutique

Boutique de goodies CodeS-SourceS