IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

probleme RecordCount


Sujet :

ASP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 6
    Points : 6
    Points
    6
    Par défaut probleme RecordCount
    Bonjour,

    J'ai une requete selection, et suivant le nombres d'enregistrements qu'elle me retourne je veux faire telle ou telle action.
    Pour récuperer le nombre d'enregistrement, je fais appel à RecordCount, mais cela me renvoi toujours -1...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Dim conn
    '-- Ouverture Connexion -------------------------------------------
    Call Connexion(conn) 
    Dim leUser, SQL, rstUser, User, sUser
    leUser=Request.ServerVariables("logon_user")
    leUser=split(leUser,"\")
    '-- Création du recordset -----------------------------------
    SQL = "SELECT * FROM utilisateurs WHERE Login = '" & leUser(Ubound(leUser)) & "'"
    Set rstUser = server.CreateObject("ADODB.Recordset")
    rstUser.Open SQL, conn,1,3
    if rstUser.recordcount <= 0 then 
    	response.Redirect "index.html"
    end if
    Set User = rstUser.Fields
    sUser = User("Creation/Modif").Value
    Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Hélas pour toi, RecordCount n'est pas supporté par tous les hébergeurs (le mien ne le supporte pas par exemple...)

    La solution que j'ai trouvé (certainement pas la meilleure, mais ça marche) et de refaire une requête SQL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(*) AS recordCount FROM matable etc...
    Ca ralonge vachement le code, mais au moins tu as ton recordCount !

    Hope this helps...
    (8^)>
    `\\\\\\

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    merci, c'est vrai que c'est plus long mais au moins ça resoud mon problème.

  4. #4
    Membre actif Avatar de LineLe
    Inscrit en
    Septembre 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2003
    Messages : 285
    Points : 246
    Points
    246
    Par défaut
    Salut !

    je suppose que tu as fait une toute petite étourderie en fait :
    http://asp.developpez.com/faq/?page=...es#recordcount

    regarde :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    objRS.Open query, objConn, 3, 1
    j'ai vu que tu as inversé le 1 et le 3 c'est peut-être tout bonnement à cause de ça

    A peluche!!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    si l'hebergeur supporte ADO, il supporte recordcount Comme l'a precisé Linele, pour éviter que la fonction ne retourne -1, il faut ouvrir le recordset avec d'autres parametres.

    conseil: pour éviter de s'emmeler avec les arguments 1, 3, telecharger le fichier de constantes adovbs.asp, l'inclure dans les pages asp. Comme ca tu peux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rs.cursorlocation = adUserClient

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    d'après la doc de crosoft
    Use the RecordCount property to find out how many records are in a Recordset object. The property returns -1 when ADO cannot determine the number of records or if the provider or cursor type does not support RecordCount.
    Je maintiens donc (et de toute façon, mon hébergeur me l'avait bien spécifié) que tous les hébergeurs ne supportent pas RecorCount, même s'ils supportent ADO.

    Mais si ce n'est pas le cas de Fredou1982, alors tant mieux !
    (8^)>
    `\\\\\\

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    Je pense qu'ici, il faut entendre "Provider" comme source de données (le sgbd), et non comme hébergeur Internet

    En effet, il y a peut etre des sgbd qui ne supporte pas la méthode, mais j'en doute. Cela dit avec ADO, on peut attaquer des bases de données textes ou autres fichiers à plat...

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    le terme provider désigne effectivement la source de donnée, et c'est effectivement un problème de SGBD (je viens de relire le email de mon hébergeur). Autant pour moi !

    Je note tout de même que mon hébergeur a le culot de dire
    it is quite usual not to have access to these functionnalities
    alors qu'apparement, c'est assez incroyable de ne pas y avoir droit... Je crois qu'arrivé à terme du contrat, je vais sérieusement penser à aller voir ailleur !
    (8^)>
    `\\\\\\

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Points : 414
    Points
    414
    Par défaut
    As tu essayé les solutions proposées dans ce message, a mon avis tu y accedes sans soucis

  10. #10
    Membre chevronné Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Points : 1 967
    Points
    1 967
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objRS.Open query, objConn, 3, 3

  11. #11
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    'Soir,

    Qd j'utilise recordcount, en général, j'ouvre mon recordset en lecture seulement. Essaye:
    rstUser.Open SQL, conn,1,1
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [AC-2007] Probleme de RecordCount quand utilisation de "LIKE"
    Par Dom749s dans le forum VBA Access
    Réponses: 7
    Dernier message: 16/06/2012, 23h14
  2. Probleme RecordCount avec sql server
    Par zaki_1982 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/06/2008, 08h52
  3. probleme avec recordcount
    Par looping dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/05/2007, 20h49
  4. [VB6/MySQL]probleme RecordCount
    Par Essedik dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 31/03/2006, 10h50
  5. [VB6] [ADO] Problème avec recordcount
    Par MASSAKA dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/01/2003, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo