Partager via


Utilisation d’un objet connexion

Avant d’ouvrir un objet Connection, vous devez définir certaines informations sur la source de données et le type de connexion. La plupart de ces informations sont conservées par le paramètre ConnectionString de la méthode Open sur l’objet Connection, ou par la propriété ConnectionString sur l’objet Connection. Une chaîne de connexion se compose d’une liste de paires argument/valeur séparées par des points-virgules, avec les valeurs placées entre guillemets simples. Par exemple:

Dim sConn As String  
sConn = "Provider='SQLOLEDB';Data Source='MySqlServer';" & _  
             "Initial Catalog='Northwind';Integrated Security='SSPI';"  

Note

Vous pouvez également spécifier un nom de source de données ODBC (DSN) ou un fichier de liaison de données (UDL) dans une chaîne de connexion. Pour plus d’informations sur les DSN, consultez Gestion des sources de données dans la référence du programmeur ODBC. Pour plus d’informations sur les listes définies par l’utilisateur, consultez « Vue d’ensemble de l’API Data Link » dans la référence du programmeur OLE DB.

En règle générale, vous établissez une connexion en appelant la méthode Connection.Open avec une chaîne de connexion appropriée comme paramètre. Un exemple est illustré dans l’extrait de code Visual Basic suivant :

Dim oConn As ADODB.Connection  
Dim oRs As ADODB.Recordset  
Dim sConn As String  
Dim sSQL as String  
  
' Open a connection.  
Set oConn = New ADODB.Connection  
.Open   
  
' Make a query over the connection.  
sSQL = "SELECT ProductID, ProductName, CategoryID, UnitPrice " & _  
             "FROM Products"  
Set oRs = New ADODB.Recordset  
oRs.Open sSQL, , adOpenStatic, adLockBatchOptimistic, adCmdText  
  
MsgBox oRs.RecordCount  
  
' Close the connection.  
oConn.Close  
Set oConn = Nothing  
  

Ici, oRs.Open accepte une variable Connection (oConn) comme valeur de son paramètre ActiveConnection. ** En outre, la propriété Connection.CursorLocation prend la valeur par défaut de adUseServer. Comparez cela avec l’exemple HelloData dans la section précédente. L’instruction suivante génère des erreurs d’exécution.

oRs.MarshalOptions = adMarshalModifiedOnly  
' Disconnect the Recordset.  
Set oRs.ActiveConnection = Nothing