[C#] Comment exécuter une requette avec where dans un base Mysql ?
Salut
Pour me connecter à ma base de données Mysql, j’ai utilisé le composant DataSet . J'ai réussi à ouvrir ma base de données avec le code suivant
Code:
mysqlDbConnection1.Open();
Je veux maintenant lire les données de cette base, insérer de nouveaux enregistrements et en supprimer.
Comment faire ?
Merci.
Ajouter des enregistrement avec DataSet
Bonjour, voici un exemple de code utilisé pour ODBC (en C#)
C'est normalement la meme chose pour Mysql
string connectionString = "DSN=xxxxxxx";
string queryString = "SELECT * from TABLENAME";
string tableName = "TABLENAME";
DataSet dataSet = new DataSet();
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcDataAdapter adapter = new OdbcDataAdapter();
adapter.SelectCommand = new OdbcCommand(queryString, connection);
OdbcCommandBuilder builder = new OdbcCommandBuilder(adapter);
connection.Open();
adapter.Fill(dataSet, tableName);
//exemple d'exploration du DataSet
foreach (DataTable table in dataSet.Tables)
foreach (DataRow row in table.Rows)
foreach (DataColumn column in table.Columns)
if (row[column] != null)
Console.WriteLine(row[column]);
Ensuite on peut faire toutes les manips voulues
soit directement modifier un enregistement du DataSet
DataTable table = dataSet.Tables[tableName];
DataRow row = table.Rows[0];//la 1ere ligne renvoyée par la requete
row["NOMCOLONE"] = 78;// NOMCOLONE est ici un exemple et est supposé être un entier
et utiliser
adapter.Update(dataSet, tableName);
soit rajouter à table de nouveaux DataRow (en utilisant new)
et utiliser
adapter.Update(dataSet, tableName);
ne pas oublier
connection.Close();
A+