====== Connexions aux bases de données ====== ===== Ajouter une référence ===== ==== SQL Server ==== using System.Data.SqlServer; ==== SQL Server Compact ==== using System.Data.SqlServerCe; ==== MySQL ==== using System.Data.MySqlClient; ==== Oracle ==== using Oracle.DataAccess.Client; ===== Méthodes associés ===== ^SQL Server ^MySQL ^Oracle ^SQL Server Compact Edition | |SqlConnection |MySqlConnection |OracleConnection |SqlCeConnection |SqlCommand |MySqlCommand |OracleCommand |SqlCeCommand |SqlDataReader |MySqlReader |OracleReader |SqlCeReader ===== Connexion à la base de données ===== // Préparation de la connexion à la base de données string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;" SqlConnection connection = new SqlConnection(connectionString); try { // Connexion à la base de données connection.Open(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } ===== Exécuter une requête ===== // Préparation de la requête SQL à exécuter SqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT id, nom FROM COULEUR"; ===== Exécuter une requête avec paramètres ===== // Préparation de la requête SQL à exécuter command.CommandText = "SELECT * FROM couleur WHERE id = @id"; command.Parameters.AddWithValue("@id", 3); ===== Lire les résultats d'une requête ===== // Lecture des résultats SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read()) { comboBox.Items.Add(dataReader["nom"]); } ===== Ajouter, modifier, supprimer des données ===== // Définition de la requête command.CommandText = "INSERT INTO couleur (id, nom) VALUES (@id, @nom)"; command.Parameters.AddWithValue("@id", 1); command.Parameters.AddWithValue("@nom", "Violet"); // Exécution de la requête Command.ExecuteNonQuery(); Le principe reste le même pour des requêtes UPDATE ou DELETE. ===== Connexion ODBC ===== using System.Data; using Microsoft.Data.Odbc; string myConnectionString = ""Driver={SQL Server};Server=mySQLServer;UID=***;PWD=***;Database=***;""; string mySelectQuery = "Select * from Client"; public void CreateMyOdbcDataReader(string mySelectQuery,string myConnectionString) { OdbcConnection myConnection = new OdbcConnection(myConnectionString); OdbcCommand myCommand = new OdbcCommand(mySelectQuery, myConnection); myConnection.Open(); OdbcDataReader myReader = myCommand.ExecuteReader(); try { while(myReader.Read()) { Console.WriteLine(myReader.GetString(0)); } } finally { myReader.Close(); myConnection.Close(); } } } Il faut télécharger le fournisseur managé ODBC .NET sur le site Web de Microsoft à l’adresse suivante : http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1