[ASP 3.0] RS.recordcount

RS.recordcount [ASP 3.0] - ASP - Programmation

Marsh Posté le 15-04-2004 à 17:07:34    

Bah voila je souhaite compter le nombre d'enregistrement présent dans mon recordset... Donc bien logiquement j'utilise recordcount... mais il y a déconne a plein tube!
 
il me repond toujours -1...
 
Voyez plutot:
 
Dans la BDD : login_perso= root; pass_perso = root
 

Code :
  1. set rs=Server.CreateObject("ADODB.recordset" )
  2. rs.Open "Select pass_perso from personnes where login_perso='" & login & "'", conn
  3. passDB = ""
  4. Response.Write(rs.recordcount & "<br>" )
  5. 'if rs.recordcount > 1 then
  6. passDB = RS.Fields("pass_perso" )
  7. 'end if
  8. Response.Write("pass en DB = -" & passDB & "-" )
  9. rs.close


 
* lorsque j'entre le login "root" comme login j'obtiens, j'obtiens :
-1  /*pas normal*/
pass en DB = -root- /*normal*/
 
* lorsque j'entre le login "root1" (qui n'existe pas) comme login j'obtiens, j'obtiens :
 
-1  /*pas normal*/
Erreur de compilation Microsoft VBScript error '800a0401'  
/*l'erreur est normal puisque mon teste est commenter*/
 
 
Alors la grande question c'est pourquoi il me renvoit toujours -1 ??? [:dehors]

Reply

Marsh Posté le 15-04-2004 à 17:07:34   

Reply

Marsh Posté le 15-04-2004 à 17:35:52    

le curseur doit etre ouvert en mode statique pour que ca marche

Reply

Marsh Posté le 16-04-2004 à 12:40:23    


Pour obtenir quelques valeurs statistiques  
La réponse est dans le champ virtuel truc !  
 
 
"SELECT COUNT(*) AS truc FROM table" Le nombre de fiches de la table  
"SELECT MAX(fldA) AS truc FROM table"  La valeur la plus grande du champ fldA  
"SELECT MIN(fldA) AS truc FROM table"  La valeur la plus petite du champ fldA  
"SELECT AVG(fldA) AS truc FROM table"  La valeur moyenne du champ fldA  
"SELECT SUM(fldA) AS truc FROM table"  La somme des valeurs du champ fldA  

Reply

Marsh Posté le 17-04-2004 à 00:44:42    

HappyHarry a écrit :

le curseur doit etre ouvert en mode statique pour que ca marche


 
Euh un curseur statique, c'est a dire...
 
Moi ce que je cherche c'est juste a savoir c'est s'il y a des reponses a ma requete de type select...
 
C'est tout!
 
Je veux pas d'un count, d'un avg ou autre...  
S'il n'y a pas reponse l'utisateur n'existe pas... S'il y en a je compare le mot de passe en DB à celui saisie... (je sais pas si c'etait clair)

Reply

Marsh Posté le 17-04-2004 à 00:52:09    

Code :
  1. set rs=Server.CreateObject("ADODB.recordset" )
  2.   rs.Open "Select pass_perso from personnes where login_perso='" & login & "'", conn


 
essayes avec ça  
 

Code :
  1. set rs=Server.CreateObject("ADODB.recordset" )
  2.   rs.Open "Select pass_perso from personnes where login_perso='" & login & "'", conn,3,3


Message édité par Gfreeman le 17-04-2004 à 00:52:32
Reply

Marsh Posté le 17-04-2004 à 11:59:54    

3xc4l18ur a écrit :


 
Euh un curseur statique, c'est a dire...
 
Moi ce que je cherche c'est juste a savoir c'est s'il y a des reponses a ma requete de type select...
 
C'est tout!
 
Je veux pas d'un count, d'un avg ou autre...  
S'il n'y a pas reponse l'utisateur n'existe pas... S'il y en a je compare le mot de passe en DB à celui saisie... (je sais pas si c'etait clair)


 
lis la doc ? [:itm]

Reply

Marsh Posté le 19-04-2004 à 08:10:17    

Gfreeman a écrit :

Code :
  1. set rs=Server.CreateObject("ADODB.recordset" )
  2.   rs.Open "Select pass_perso from personnes where login_perso='" & login & "'", conn


 
essayes avec ça  
 

Code :
  1. set rs=Server.CreateObject("ADODB.recordset" )
  2.   rs.Open "Select pass_perso from personnes where login_perso='" & login & "'", conn,3,3




 
Merci ca marche
A la tienne!  [:buvons]  :D

Reply

Marsh Posté le 19-04-2004 à 20:04:52    

3xc4l18ur a écrit :


 
Merci ca marche
A la tienne!  [:buvons]  :D


 
Etiennes  :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed