コード例 #1
0
ファイル: MainForm.cs プロジェクト: Maksimka11/Sokolov
        /// <summary>
        /// добавление ведущего
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button6_Click(object sender, EventArgs e)
        {
            //создаем форму редактирования
            var f = new FmLeading();

            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по добавлению данных о ведущем
                var cmd = new OleDbCommand(@"insert into [Leading] (lName, lSurname, lPatronymic, lPhone) values (?,?,?,?)")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для добавления данных
                cmd.Parameters.AddWithValue(@"lName", f.Leading.Name);
                cmd.Parameters.AddWithValue(@"lSurname", f.Leading.Surname);
                cmd.Parameters.AddWithValue(@"lPatron", f.Leading.Patron);
                cmd.Parameters.AddWithValue(@"lPhone", f.Leading.Phone);
                //выполняем запрос по добавлению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadLeading();
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: Maksimka11/Sokolov
        /// <summary>
        /// редактирование ведущего
        /// </summary>
        private void Button5_Click(object sender, EventArgs e)
        {
            //если нет выделенной ячейки, то выходим
            if (dgvLeading.CurrentCell == null)
            {
                return;
            }
            //индекс выделенной ячейки
            var i = dgvLeading.CurrentCell.RowIndex;
            //создаем форму редактирования
            var f = new FmLeading();

            //заплняем объект класса Leading данными из datagridview
            f.Leading.Uid     = (int)dgvLeading.Rows[i].Cells["lUid"].Value;
            f.Leading.Name    = Convert.ToString(dgvLeading.Rows[i].Cells["lName"].Value);
            f.Leading.Surname = Convert.ToString(dgvLeading.Rows[i].Cells["lSurname"].Value);
            f.Leading.Patron  = Convert.ToString(dgvLeading.Rows[i].Cells["lPatronymic"].Value);
            f.Leading.Phone   = Convert.ToInt64(dgvLeading.Rows[i].Cells["lPhone"].Value);

            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по изменению данных о ведущем
                var cmd = new OleDbCommand(@"update [Leading] set lName=?, lSurname=?, lPatronymic=?, lPhone=? where lUid=?")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для изменения данных
                cmd.Parameters.AddWithValue(@"lName", f.Leading.Name);
                cmd.Parameters.AddWithValue(@"lSurname", f.Leading.Surname);
                cmd.Parameters.AddWithValue(@"lPatronymic", f.Leading.Patron);
                cmd.Parameters.AddWithValue(@"lPhone", f.Leading.Phone);
                cmd.Parameters.AddWithValue(@"lUid", f.Leading.Uid);
                //выполняем запрос по изменению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadLeading();
            }
        }