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

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

            //заплняем объект класса Region данными из datagridview
            f.Region.Uid   = (int)dgvRegion.Rows[i].Cells["rUid"].Value;
            f.Region.Class = Convert.ToString(dgvRegion.Rows[i].Cells["rClass"].Value);
            f.Region.Area  = (float)(dgvRegion.Rows[i].Cells["rArea"].Value);
            f.Region.Year  = (int)dgvRegion.Rows[i].Cells["rYear"].Value;
            //показываем диалог с редактированием
            if (f.ShowDialog() == DialogResult.OK)
            {
                //если нажали кнопку ОК пишем SQL по изменению данных об области леса
                var cmd = new OleDbCommand(@"update Region set rClass=?, rArea=?, rYear=? where rUid=?")
                {
                    Connection  = Db.Connection,
                    CommandType = CommandType.Text
                };
                //запоняем параметры для изменения данных
                cmd.Parameters.AddWithValue(@"rClass", f.Region.Class);
                cmd.Parameters.AddWithValue(@"rArea", f.Region.Area);
                cmd.Parameters.AddWithValue(@"rYear", f.Region.Year);
                cmd.Parameters.AddWithValue(@"rUid", f.Region.Uid);
                //выполняем запрос по изменению
                cmd.ExecuteNonQuery();
                //обновляем данные в datagridview
                LoadRegion();
            }
        }