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

Macros et VBA Excel Discussion :

ADODB Recordset count -1, Sql Servre CE?


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 291
    Par défaut ADODB Recordset count -1, Sql Servre CE?
    Bonjour,

    Impossible de récupérer un recordset contenant des enregistrements...
    J'ai lu le FAQ, essayé un bon nombre de code... Mais là je tourne en rond.

    Premier code....
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
        ' Déclaration des variables
        Dim oConnexion As New ADODB.Connection
        Dim oRst As New ADODB.Recordset
        Dim sSQL As String
        Dim SourceDb As String
     
        SourceDb = ThisWorkbook.Path & "\Bases\MyDatabase.sdf"
     
        With oConnexion
            .Provider = "Microsoft.SQLSERVER.CE.OLEDB.3.5"
            .ConnectionString = "Data Source=" & SourceDb & ";"
        End With
     
        ' Ouvrir la connexion
        oConnexion.Open
     
        ' Exécution de la requête
        sSQL = "SELECT * FROM TblRepertoire"
     
        oRst.Open sSQL, oConnexion , , , adCmdText
     
        ' Renvoyer le recordset
        MsgBox (oRst.RecordCount)
     
        'Fermer les objets
        oConnexion.Close
    Le second
    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
    18
    19
    20
    21
    22
     
        Dim oConnexion As ADODB.Connection
        Dim oRst As ADODB.Recordset
        Set oConnexion = New ADODB.Connection
        Dim oCmd As New ADODB.Command
        Set oRst = New ADODB.Recordset
     
        With oConnexion
            .Provider = "Microsoft.SQLSERVER.CE.OLEDB.3.5"
            .ConnectionString = ThisWorkbook.Path & "\Bases\MyDatabase.sdf"
            .Open
        End With
     
        With oCmd
            .ActiveConnection = oConnexion
            .CommandText = "SELECT * FROM TblRepertoire"
            '.CommandText = "INSERT INTO TblRepertoire (Nom) VALUES('KKK')"
        End With
     
       Set oRst = oCmd.Execute
     
        MsgBox oRst.RecordCount
    Recordcount renvoi toujours -1....
    Pourtant dans le second code, la requête est bien exécutée....

    Merci pour le coup de main

    Gdal

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut et ici ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essayes d'intégrer ces deux lignes avant de demander le nombre d'enregistrements.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    oRst.MoveLast
    oRst.MoveFirst
    Philippe

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/06/2015, 13h17
  2. [2008R2] ADODB.RecordSet + sp_helpuser difference entre SQL Server2005 et 2008?
    Par lavoyech dans le forum Développement
    Réponses: 1
    Dernier message: 20/10/2014, 17h51
  3. "count" en SQL Server ?
    Par edmotets dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/11/2005, 11h17
  4. [jawin][DLL][VB] ADODB.recordset
    Par blaz dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 09/08/2005, 18h42
  5. Problème avec ADODB.Recordset
    Par Edouard Kaiser dans le forum ASP
    Réponses: 13
    Dernier message: 09/08/2005, 17h54

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