Partager via


Écriture de code commun pour les fournisseurs de données .NET Framework

En vous servant des interfaces communes fournies par ADO.NET, vous pouvez écrire un ensemble de code unique qui fonctionnera quel que soit le fournisseur de données .NET Framework que vous utilisez.

Lors de l'écriture du code qui sera utilisé avec les différents fournisseurs de données .NET Framework, soyez particulièrement attentif aux syntaxes que vous utilisez et qui sont propres à un fournisseur. Par exemple, la syntaxe SQL sera différente selon la source de données à laquelle vous accédez. Si vous changez de fournisseur de données .NET Framework au profit d'un autre, votre code sera plus facile à gérer si vous isolez vos commandes SQL en tant que constantes de chaîne.

Il est également important de conserver l'ordre dans lequel les paramètres sont créés dans votre code. L'ordre des paramètres ne constitue pas un problème avec le fournisseur de données .NET Framework pour SQL Server, car les paramètres sont identifiés par leur nom. En revanche, le fournisseur de données .NET Framework pour OLE DB assigne aux paramètres des valeurs en fonction de l'ordre dans lequel ils sont ajoutés à la collection de paramètres. En conséquence, il est recommandé de toujours conserver l'ordre des paramètres dans votre code.

Le code suivant fonctionnera avec les fournisseurs de données .NET Framework pour SQL Server, OLE DB et ODBC.

' You can use either:
'  Dim myConn As IDbConnection = New SqlConnection
' or:
'  Dim myConn As IDbConnection = New OleDbConnection
' or:
'  Dim myConn As IDbConnection = New OdbcConnection
' or:
'  Dim myConn As IDbConnection = New OracleConnection

Dim myCommand As IDbCommand = myConn.CreateCommand()
myCommand.CommandText = "SELECT * FROM Customers"
Dim myReader As IDataReader = myCommand.ExecuteReader()

Do While myReader.Read()
  Console.WriteLine("{0}" & vbTab & "{1}", myReader.GetString(0), myReader.GetString(1))
Loop
[C#]
// You can use either:
//  IDbConnection myConn = new SqlConnection();
// or:
//  IDbConnection myConn = new OleDbConnection();
// or:
//  IDbConnection myConn = new OdbcConnection();
// or:
//  IDbConnection myConn = new OracleConnection();

IDbCommand myCommand = myConn.CreateCommand();
myCommand.CommandText = "SELECT * FROM Customers";
IDataReader myReader = myCommand.ExecuteReader();

while (myReader.Read())
  Console.WriteLine("{0}\t{1}", myReader.GetString(0), myReader.GetString(1));

Voir aussi

Vue d'ensemble de ADO.NET | Architecture ADO.NET | Utilisation des fournisseurs de données .NET Framework pour l'accès aux données