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

            //заплняем объект класса Shedule данными из datagridview
            f.Shedule.Uid  = (int)dgvShedule.Rows[i].Cells["sUid"].Value;
            f.Shedule.Show = Convert.ToInt32(dgvShedule.Rows[i].Cells["shUid"].Value);
            f.Shedule.Time = Convert.ToInt32(dgvShedule.Rows[i].Cells["sTime"].Value);
            f.Shedule.Date = Convert.ToDateTime(dgvShedule.Rows[i].Cells["sDate"].Value);
            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по изменению данных о записи в расписании
                var cmd = new OleDbCommand(@"update Shedule set sShow=?, sTime=?, sDate=? where sUid=?")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для изменения данных
                cmd.Parameters.AddWithValue(@"sShow", f.Shedule.Show);
                cmd.Parameters.AddWithValue(@"sTime", f.Shedule.Time);
                cmd.Parameters.AddWithValue(@"sDate", f.Shedule.Date);
                cmd.Parameters.AddWithValue(@"sUid", f.Shedule.Uid);
                //выполняем запрос по изменению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadShedule();
            }
        }
Exemple #2
0
        /// <summary>
        /// добавление записи в расписание
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button9_Click(object sender, EventArgs e)
        {
            //создаем форму редактирования
            var f = new FmShedule();

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