/// <summary> /// Cette méthode permet de se connecter à la base de données, dans la BDD on stocke l'adresse MAC du PC /// qui sert d'identifiant, la quantité totale d'espace libérée et le modèle d'imprimante /// </summary> public static void BDD() { //string cs = @"server=localhost;database=io1mf84j_sbiiapp;userid=root;password=;"; //Connexion à une base de donnée locale //string cs = @"server=lhcp1029.webapps.net:3306;database=sbiixpretq123456;userid=sbii2710;password=;"; //Chaîne de caractère qui contient les informations pour la connexion à la BDD string cs = @"server=lhcp1029.webapps.net:3306;database=io1mf84j_sbiixpress_appli;userid=io1mf84j_rpxiibs;password=+-123456A*bc+D-e/F;"; MySqlConnection conn = null; try { conn = new MySqlConnection(cs); //On crée une connexion SQL avec les information saisies dans la chaîne de caractères conn.Open(); //On ouvre la connexion string SelectQuery = "SELECT * from clt_config WHERE identifiant = '" + Gestion_Verification.GetMacAdress() + "'"; //Requête SLQ, on vérifie si un enregistrement avec le même identifiant existe déjà MySqlCommand cmd = new MySqlCommand(SelectQuery, conn); //On stocke la commande et les informations relatives au serveur dans une variable "cmd" MySqlDataReader dataReader = cmd.ExecuteReader(); //Exécution de la commande if (dataReader.Read()) { //Si la commande SELECT à trouver un tuple avec le même identifiant alors on fait le traitement suivant dataReader.Close(); //Fermeture du dataReader necessaire pour la commande string query = "UPDATE clt_config SET freespace ='" + Gestion_Verification.LectureEspace_Log() + "', print='" + Gestion_Verification.GetImprimante() + "' WHERE identifiant ='" + Gestion_Verification.GetMacAdress() + "'"; //On stocke la commande pour la mise à jour de l'enregistrement existant MySqlCommand UpdateQuery = new MySqlCommand(query, conn); //Stockage de la commande et des informations relatives à la connexion à la BDD UpdateQuery.ExecuteNonQuery(); //Exécution de la commande dataReader.Close(); } else if (!dataReader.Read()) { //Si aucun enregistrement avec le même identifiant existe dataReader.Close(); string query = "INSERT INTO clt_config (identifiant,freespace,print) VALUES ('" + Gestion_Verification.GetMacAdress() + "','" + Gestion_Verification.LectureEspace_Log() + "','" + Gestion_Verification.GetImprimante() + "')"; //Stockage de la commande pour créer un nouvel enregistrement avec les informations voulues MySqlCommand InsertQuery = new MySqlCommand(query, conn); //Stockage de la commande et des informations relatives à la connexion à la BDD InsertQuery.ExecuteNonQuery(); //Exécution de la commande } conn.Close(); //Fermeture de la connexion } catch (Exception ex) //En cas d'erreur, on affiche un message { MessageBox.Show("Impossible de se connecter à la base de données\n" + ex, "SBiiXpress - Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }