rich25200
Messages postés155Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention31 janvier 2008
-
31 janv. 2003 à 11:58
cs_talisman
Messages postés15Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention22 juillet 2003
-
31 janv. 2003 à 17:47
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?
cs_talisman
Messages postés15Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention22 juillet 2003 31 janv. 2003 à 12:34
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
%>
rich25200
Messages postés155Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention31 janvier 2008 31 janv. 2003 à 13:50
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>
<% Set cde = Server.CreateObject("ADODB.Connection")
cde.Open "Bourse","system","manager"%>
</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%>
Seb_d_angers
Messages postés155Date d'inscriptionvendredi 2 novembre 2001StatutMembreDernière intervention19 mai 2011 31 janv. 2003 à 15:22
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
rich25200
Messages postés155Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention31 janvier 2008 31 janv. 2003 à 16:34
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 ....
@++
cs_talisman
Messages postés15Date d'inscriptionlundi 27 janvier 2003StatutMembreDernière intervention22 juillet 2003 31 janv. 2003 à 17:47
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é :