====== 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