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

MySQL Discussion :

ADO RecordSet et curseurs


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2009
    Messages : 17
    Par défaut ADO RecordSet et curseurs
    Bonjour,

    Je fais un select sur une table (server MySQL).
    Je voudrais pouvoir connaitre le nombre d'enregistrement sans les compter au fur et à mesure en utilisant rs.RecordCount (je suis en asp).

    Le problème c'est que le résultat retourné est toujours "-1", et apparemment d'après mes recherches cela serait du à un problème de curseur, mais je ne trouve pas la solution.

    Voici comment j'établi la connexion à la base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim cnn, rs, strcnn, sqlstr
    set cnn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    strcnn ="driver={MySQL ODBC 5.1 Driver};SERVER=xxx.xxx.xxx.xxx;DATABASE=ba_mabase;UID=visiteur;PWD=motdepasse;Option=3;Port=3306;Socket=;Stmt=;"
    cnn.Open strcnn
    La connexion se fait sans probleme.

    Ensuite, ma requete sql est comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sql="select id,zone,age from ma_table where id="&request("id")&"
    Là j'obtiens -1

    Si je rajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    rs.CursorLocation = adUseServer
    rs.CursorType = adOpenDynamic
    rs.LockType = adLockOptimistic
    Ca me dit qu'il y a conflit dans les arguments, j'ai essayé avec adUseClient, probleme aussi.

    Quelqu'un peut-il m'aider et m'expliquer un peu le probleme....

    Merci d'avance

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Bonjour,

    La première des choses, c'est de faire afficher la requête dans ton interface et de la passer directement dans un client MySQL, pour voir ce qu'elle retourne.
    Bien souvent (et vue la simplicité de ta requête), le problème se situe plutôt au niveau de la variable (ici : request("id")). Et dans ce cas, c'est plus un problème de langage de programmation que de MySQL.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

Discussions similaires

  1. [AC-2007] Problème ouverture Recordset ADO avec un curseur dynamique
    Par deny31 dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2012, 08h54
  2. ADO RecordSet et curseurs
    Par stegou dans le forum ASP
    Réponses: 2
    Dernier message: 14/05/2009, 22h43
  3. ADO.recordset de Base1 ajouter ds base2
    Par Pingpool dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 01/09/2006, 04h16
  4. [ADO] Recordset imbriqué
    Par NeHuS dans le forum ASP
    Réponses: 4
    Dernier message: 09/03/2006, 15h23
  5. [VB6] ADO Recordset et Image
    Par Parrain dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/02/2006, 15h39

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