예제 #1
0
        /// <summary>
        /// редактирование телешоу
        /// </summary>
        private void Button2_Click(object sender, EventArgs e)
        {
            //если нет выделенной ячейки, то выходим
            if (dgvShow.CurrentCell == null)
            {
                return;
            }
            //индекс выделенной ячейки
            var i = dgvShow.CurrentCell.RowIndex;
            //создаем форму редактирования
            var f = new FmShow();

            //заплняем объект класса Show данными из datagridview
            f.Show.Uid     = (int)dgvShow.Rows[i].Cells["shUid"].Value;
            f.Show.Name    = Convert.ToString(dgvShow.Rows[i].Cells["shName"].Value);
            f.Show.Desc    = Convert.ToString(dgvShow.Rows[i].Cells["shDesc"].Value);
            f.Show.Leading = Convert.ToInt32(dgvShow.Rows[i].Cells["lUid"].Value);
            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по изменению данных о телешоу
                var cmd = new OleDbCommand(@"update Show set shName=?, shDesc=?, shLeading=? where shUid=?")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для изменения данных
                cmd.Parameters.AddWithValue(@"shName", f.Show.Name);
                cmd.Parameters.AddWithValue(@"shDesc", f.Show.Desc);
                cmd.Parameters.AddWithValue(@"shLeading", f.Show.Leading);
                cmd.Parameters.AddWithValue(@"shUid", f.Show.Uid);
                //выполняем запрос по изменению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadShow();
            }
        }
예제 #2
0
        /// <summary>
        /// добавление телешоу
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button1_Click(object sender, EventArgs e)
        {
            //создаем форму редактирования
            var f = new FmShow();

            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по добавлению данных о телешоу
                var cmd = new OleDbCommand(@"insert into Show (shName, shDesc, shLeading) values (?,?,?)")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для добавления данных
                cmd.Parameters.AddWithValue(@"shName", f.Show.Name);
                cmd.Parameters.AddWithValue(@"shDesc", f.Show.Desc);
                cmd.Parameters.AddWithValue(@"shLeading", f.Show.Leading);
                //выполняем запрос по добавлению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadShow();
            }
        }