コード例 #1
0
        /// <summary>
        /// добавление задачи
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnTaskAdd_Click(object sender, EventArgs e)
        {
            //создаем форму редактирования
            var f = new FmTask();

            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по добавлению данных о задаче
                var cmd = new OleDbCommand(@"insert into Task (tRegion, tCare, tDate)
values (?,?,?)")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для добавления данных
                cmd.Parameters.AddWithValue(@"tRegion", f.Task.Region);
                cmd.Parameters.AddWithValue(@"tCare", f.Task.Care);
                cmd.Parameters.AddWithValue(@"tDate", f.Task.Date);
                //выполняем запрос по добавлению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadTask();
            }
        }
コード例 #2
0
        /// <summary>
        /// редактирование задачи
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnTaskChange_Click(object sender, EventArgs e)
        {
            //если нет выделенной ячейки, то выходим
            if (dgvTask.CurrentCell == null)
            {
                return;
            }
            //индекс выделенной ячейки
            var i = dgvTask.CurrentCell.RowIndex;
            //создаем форму редактирования
            var f = new FmTask();

            //заплняем объект класса Task данными из datagridview
            f.Task.Uid    = (int)dgvTask.Rows[i].Cells["tUid"].Value;
            f.Task.Region = (int)(dgvTask.Rows[i].Cells["rUid"].Value);
            f.Task.Care   = (int)(dgvTask.Rows[i].Cells["kUid"].Value);
            f.Task.Date   = Convert.ToDateTime(dgvTask.Rows[i].Cells["tDate"].Value);
            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по изменению данных о задачи
                var cmd = new OleDbCommand(@"update Task set tRegion=?, tCare=?, tDate=? where tUid=?")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для изменения данных
                cmd.Parameters.AddWithValue(@"tRegion", f.Task.Region);
                cmd.Parameters.AddWithValue(@"tCare", f.Task.Care);
                cmd.Parameters.AddWithValue(@"tDate", f.Task.Date);
                cmd.Parameters.AddWithValue(@"tUid", f.Task.Uid);
                //выполняем запрос по изменению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadTask();
            }
        }