delph1410
Messages postés2Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention25 mai 2007
-
23 mai 2007 à 16:24
DELIVERYOFSOULS
Messages postés2Date d'inscriptionjeudi 28 juin 2007StatutMembreDerniè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
'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...
delph1410
Messages postés2Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention25 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