コード例 #1
0
        private void bt_Add_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(comboBoxCompany.Text) && dataGridViewList.RowCount > 0)
                {
                    MessageBox.Show("Please check the company's name", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    connectionDB.ConnectionMySql();

                    string          addCompany = comboBoxCompany.Text;
                    string          emailCheck = comboBoxEmail.Text;
                    string          querysql   = "SELECT c.name, c.email, c.numero, c.address FROM company c where name ='" + addCompany + "' AND c.email ='" + emailCheck + "'";
                    List <string[]> ListNewRow = connectionDB.getInfosinStringArrayOfQueryCompany(querysql);
                    bool            identicals = false;

                    if (dataGridViewList.RowCount == 0)
                    {
                        string sqlQuery = "SELECT company.name, company.email, company.numero, company.address FROM company where company.name ='" + addCompany + "'AND company.email ='" + emailCheck + "'";
                        connectionDB.getData(sqlQuery, dataGridViewList, bindingSourceList);
                    }


                    else
                    {
                        for (int i = 0; i < dataGridViewList.Rows.Count - 1; i++)
                        {
                            string emailtocheck = dataGridViewList.Rows[i].Cells[1].Value.ToString();
                            if (emailtocheck == ListNewRow[0][1])
                            {
                                MessageBox.Show("2 emails are identicals, check it please");
                                identicals = true;
                                break;
                            }
                        }
                        if (identicals == false)
                        {
                            connectionDB.PutListofStringIntoLastRows(dataGridViewList, bindingSourceList, ListNewRow);
                        }
                    }

                    dataGridViewList.AutoResizeColumns();
                }
            }
            catch (Exception er)
            {
                MessageBox.Show(er.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }