public static DbLink getInstance(string server, string user, string password, string port, string dbName = "") { // permet de récupérer une connexion sql ou de la créer si ce n'est pas encore le cas. if (link == null) { link = new DbLink(server, user, password, port, dbName); } return(link); }
public static DbLink createInstance(string server, string user, string password, string port, string dbName) { // permet de créer une connexion sql en initialisant la base de donnée if (link == null) { link = new DbLink(server, user, password, port); if (link.createDb(dbName)) { link = null; link = new DbLink(server, user, password, port, dbName); link.createTable(); } else { link = null; } } return(link); }
public Form1() { InitializeComponent(); //Creation de la fenêtre pour récupérer les informations de connexion sql DbConnection dbWindow = new DbConnection(); dbWindow.ShowDialog(); //Si jamais l'utilisateur ferme la fenêtre sans valider, on vérifie qu'il veut bien quitter, si c'est le cas, on arrête l'application. while (Program.connection == null) { string message = "Une base de donnée mySQL est requise pour cette application.\n Voulez vous quitter ?"; string caption = "Erreur connexion mysql"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { // Closes the parent form. Application.Exit(); this.Close(); return; } else { dbWindow.ShowDialog(); } } this.db = Program.connection; //On récupère la liste des poste présent sur la base de donnée pour les mettre dans la liste déroulante List <string> names = db.getHostList(); cbHost.Items.Add("Tous"); foreach (string name in names) { cbHost.Items.Add(name); } cbHost.SelectedIndex = 0; cbHost.DropDownStyle = ComboBoxStyle.DropDownList; //On configure chacun des différent champs pour sélectionner les données. cbType.Items.Add(("Tous")); cbType.Items.Add(("text")); cbType.Items.Add(("copy")); cbType.Items.Add(("paste")); cbType.Items.Add(("click")); cbType.Items.Add(("shortcut")); cbType.Items.Add(("keypress")); cbType.SelectedIndex = 0; cbType.DropDownStyle = ComboBoxStyle.DropDownList; logs = new List <LogData>(); dataGridView1.DataSource = logs; ascendSort = true; sortedColumn = "HostName"; dtpStartTime.Format = DateTimePickerFormat.Time; dtpStartTime.ShowUpDown = true; dtpEndTime.Format = DateTimePickerFormat.Time; dtpEndTime.ShowUpDown = true; dtpStartDate.Format = DateTimePickerFormat.Short; dtpEndDate.Format = DateTimePickerFormat.Short; dtpStartTime.Enabled = false; dtpEndTime.Enabled = false; dtpStartDate.Enabled = false; dtpEndDate.Enabled = false; }