Remplissage Datagrid avec Adodb.Recordset

Résolu
delph1410 Messages postés 2 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 25 mai 2007 - 23 mai 2007 à 16:24
DELIVERYOFSOULS Messages postés 2 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 4 janvier 2009 - 4 janv. 2009 à 17:27
Slt,

Mon problème est le suivant : j'essaie en vain depuis ce matin de remplir un datagrid à partir d'un adodb.recordset : soit il mets l'erreur "the rowdata is not bookmarkable" soit il ne m'affiche rien!!!
Ma version actuelle (voir ci-dessous) ne m'affiche rien...

Code :
------------------------------------
Public Sub SetUpDataGrid(StrQuery As String, StrBase As String)
   
    Dim DBaseConn As ADODB.Connection
    Dim RecSet As ADODB.Recordset
   
    'initialisation de la connexion à la base de données
    Set DBaseConn = New ADODB.Connection
    If StrBase = "RA_DASHBOARD" Then
        DBaseConn.Open DBaseConnectionString_RA_DASHBOARD
    ElseIf StrBase = "REVENUE_ASSURANCE_WORK" Then
        DBaseConn.Open DBaseConnectionString_REVENUE_ASSURANCE_WORK
    End If
    DBaseConn.CommandTimeout = 0
    DBaseConn.CursorLocation = adUseClient
    'création de la connexion au recordset
    Set RecSet = New ADODB.Recordset
   
    RecSet.CursorLocation = adUseClient
    RecSet.Open StrQuery, DBaseConn, adOpenDynamic, adLockOptimistic, adCmdText


    'création du datagrid
    If RecSet.EOF = False Then
        Set DGData.DataSource = RecSet
        DGData.Refresh
    End If
    'fermeture des recordset
    RecSet.Close
    'fermeture des database ouverts
    Set DBaseConn = Nothing


End Sub
------------------------------------

J'ai plus d'idée...
J'ai lu beacoup de chose sur le forum en rapport au curseur, etc... mais ça ne fait rien...

Quelau'un aurait une réponse???

merci d'avance...

Delph

2 réponses

delph1410 Messages postés 2 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 25 mai 2007
25 mai 2007 à 11:51
Bon ben j'ai fini par trouvé...
 - concernant l'erreur "... is not bookmarkable" : il faut jouer sur le cursorlocation : aduseclient
 - pour le datagrid vide : il ne faut pas fermer le recordset dans la fonction

Delph
3
DELIVERYOFSOULS Messages postés 2 Date d'inscription jeudi 28 juin 2007 Statut Membre Dernière intervention 4 janvier 2009
4 janv. 2009 à 17:27
ajouter cette ligne
Set cnx = New ADODB.Connection
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
0
Rejoignez-nous