Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }