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

VB.NET Discussion :

ADO et Recordcount


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Passioné
    Inscrit en
    Août 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passioné
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 82
    Par défaut ADO et Recordcount
    Bonjour,

    En me connectant à une table via ADODB, je souhaite me servir du RecordCount pour générer mon nouveau numéro de ligne mais celui-ci me renvoit systématiquement la valeur -1 (table vide ?).

    Pouvez-vous m'éclairer ?

    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
    17
     
     
            Dim cnx As ADODB.Connection
            Dim MonRst As ADODB.Recordset
     
            cnx = New ADODB.Connection
            MonRst = New ADODB.Recordset
     
            cnx.Provider = "Microsoft.ACE.OLEDB.12.0"
            cnx.ConnectionString = "Data Source=C:\TEST DB.accdb"
            cnx.Open()
     
            MonRst.Open("SELECT * From Table1", cnx, CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic)
     
            Dim x As Integer = MonRst.RecordCount
     
            MsgBox(x)

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Bonjour

    Why does RecordCount return as -1?
    Recordcount is not supported with the default forward-only cursor. If you open a recordset in the following manner, you will have access to recordcount:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     if not MonRst.eof then 
             Dim x As Integer = MonRst.RecordCount 
     
        end if

Discussions similaires

  1. [AC-2003] [ADO] Valeur Recordcount reste à -1
    Par damsmut dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/04/2009, 09h42
  2. Recordset ADO: Recordcount=-1
    Par Marc_27 dans le forum IHM
    Réponses: 4
    Dernier message: 14/10/2008, 15h06
  3. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  4. [ADO.NET] Equivalent recordcount d'un recordset
    Par totoche dans le forum Accès aux données
    Réponses: 4
    Dernier message: 30/03/2005, 16h02
  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