OVH Cloud OVH Cloud

Test de présence d'une connexion ADO à une BDD ?

2 réponses
Avatar
Thierry Euzenot
re-re-re-bonjour ^^

Toujours dans mon développement de gestion de BDD via VBA et ADO (et surtout
durant la phase de test)

Question subsidiaire, comment tester si aucune connexion à une BDD n'est en
cours et appeler la routine de connexion...


If xxxxxxxxxxx then
Call routine_de_connexion
End If

ReferenceRad = Feuil1.Range("A" & LigneRef)
' Création d'un nouvel objet Recordset (jeu d'enregistrement)
Set Rst = New ADODB.Recordset
Rsql = "SELECT * FROM articles WHERE artcode = '" & ReferenceRad &
"';"
Rst.Open Rsql, Conn, adOpenDynamic, adLockReadOnly, adCmdText

'Debug.Print Rst.Fields("artcode").Value
Result = Rst.Fields("artcode").Value


Mais que mettre à la place des xxxxxxx ?

Promis je n'aurais plus de questions avant lundi :o)
Et puis j'ai déjà bien avancé dans ma compréhension ^^

2 réponses

Avatar
michdenis
Bonjour Thierry,

Voici une façon de faire ... pour tester le statut de la connexion avec ADO

Cnt = Objet de connexion avec ADO

'--------------------------
Select Case cnt.State
Case 0 'Constante texte :adStateClosed
MsgBox "The object is closed."
Case 1 'Constante texte :adStateOpen
MsgBox "The object is open"
Case 2 'Constante texte :adStateConnecting
MsgBox "The object is connecting"
Case 4 'Constante texte :adStateExecuting
MsgBox "The object is executing a command"
Case 8 'Constante texte :adStateFetching
MsgBox "The rows of the object are being retrieved"
End Select
'--------------------------


Salutations!



"Thierry Euzenot" a écrit dans le message de news:
re-re-re-bonjour ^^

Toujours dans mon développement de gestion de BDD via VBA et ADO (et surtout
durant la phase de test)

Question subsidiaire, comment tester si aucune connexion à une BDD n'est en
cours et appeler la routine de connexion...


If xxxxxxxxxxx then
Call routine_de_connexion
End If

ReferenceRad = Feuil1.Range("A" & LigneRef)
' Création d'un nouvel objet Recordset (jeu d'enregistrement)
Set Rst = New ADODB.Recordset
Rsql = "SELECT * FROM articles WHERE artcode = '" & ReferenceRad &
"';"
Rst.Open Rsql, Conn, adOpenDynamic, adLockReadOnly, adCmdText

'Debug.Print Rst.Fields("artcode").Value
Result = Rst.Fields("artcode").Value


Mais que mettre à la place des xxxxxxx ?

Promis je n'aurais plus de questions avant lundi :o)
Et puis j'ai déjà bien avancé dans ma compréhension ^^
Avatar
Thierry Euzenot
Impeccable, merci :o)

"michdenis" a écrit dans le message de
news:
Bonjour Thierry,

Voici une façon de faire ... pour tester le statut de la connexion avec
ADO


Cnt = Objet de connexion avec ADO

'--------------------------
Select Case cnt.State
Case 0 'Constante texte :adStateClosed
MsgBox "The object is closed."
Case 1 'Constante texte :adStateOpen
MsgBox "The object is open"
Case 2 'Constante texte :adStateConnecting
MsgBox "The object is connecting"
Case 4 'Constante texte :adStateExecuting
MsgBox "The object is executing a command"
Case 8 'Constante texte :adStateFetching
MsgBox "The rows of the object are being retrieved"
End Select
'--------------------------


Salutations!



"Thierry Euzenot" a écrit dans le message de
news:

re-re-re-bonjour ^^

Toujours dans mon développement de gestion de BDD via VBA et ADO (et
surtout

durant la phase de test)

Question subsidiaire, comment tester si aucune connexion à une BDD n'est
en

cours et appeler la routine de connexion...


If xxxxxxxxxxx then
Call routine_de_connexion
End If

ReferenceRad = Feuil1.Range("A" & LigneRef)
' Création d'un nouvel objet Recordset (jeu d'enregistrement)
Set Rst = New ADODB.Recordset
Rsql = "SELECT * FROM articles WHERE artcode = '" & ReferenceRad &
"';"
Rst.Open Rsql, Conn, adOpenDynamic, adLockReadOnly, adCmdText

'Debug.Print Rst.Fields("artcode").Value
Result = Rst.Fields("artcode").Value


Mais que mettre à la place des xxxxxxx ?

Promis je n'aurais plus de questions avant lundi :o)
Et puis j'ai déjà bien avancé dans ma compréhension ^^