Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2015, 00:46   #1
fheeda
 
Регистрация: 18.05.2015
Сообщений: 6
По умолчанию Сохранение данных в Access

Здравствуйте, не могу организовать сохранение данных из datagridview, все данные в datagridview берутся из аксесса, данные сохраняются только в аксессе в дебаге... Помогите с моей проблемой, не могу с ней справиться уже неделю...

У меня первая форма, сама база данных. Вторая добавление нового элемента в базу.
1)
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ARHiS_lab2
{
    public partial class Territoriya : Form
    {
        public Territoriya()
        {
            InitializeComponent();
            Program.territoriya = this;
        }

        private void территорияBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.территорияBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.bazaDataSetTableAdapters);

        }

        private void Territoriya_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "bazaDataSetTableAdapters.территория". При необходимости она может быть перемещена или удалена.
            this.территорияTableAdapter.Fill(this.bazaDataSetTableAdapters.Территория);

        }

        private void территорияDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Territoriya2 territoriya2 = new Territoriya2();
            territoriya2.Show();

            for (int i = 0; i < e.RowIndex; i++) territoriya2.bindingNavigatorMoveNextItem.PerformClick(); 
        }

        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            Territoriya2 territoriya2 = new Territoriya2();
            territoriya2.Show();

            территорияDataGridView[0, территорияDataGridView.RowCount - 1].Value = (int)территорияDataGridView[0, территорияDataGridView.RowCount - 2].Value + 1;

            territoriya2.bindingNavigatorAddNewItem.PerformClick();            
            territoriya2.код_территорииTextBox.Text = Convert.ToString(Convert.ToInt32(территорияDataGridView[0, территорияDataGridView.RowCount - 1].Value) + 1);
            territoriya2.гидрографияTextBox.Text=null;
            territoriya2.температураTextBox.Text = null;
            territoriya2.код_семействаComboBox.Text = null;            
            territoriya2.влажностьTextBox.Text = null;
            territoriya2.климатTextBox.Text = null;
            territoriya2.осадкиTextBox.Text = null;
            territoriya2.наименованиеTextBox.Text = null;
        }
    }
}
fheeda вне форума Ответить с цитированием
Старый 21.06.2015, 00:46   #2
fheeda
 
Регистрация: 18.05.2015
Сообщений: 6
По умолчанию

2)
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ARHiS_lab2
{
    public partial class Rastenie2 : Form
    {
        public Rastenie2()
        {
            InitializeComponent();
        }

        private void растениеBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.растениеBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.bazaDataSetTableAdapters);

            Program.rastenie.Close();
            Program.rastenie=new Rastenie();
            Program.rastenie.Show();
            this.Close();

        }

        private void rod2_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "bazaDataSetTableAdapters.уход". При необходимости она может быть перемещена или удалена.
            this.уходTableAdapter.Fill(this.bazaDataSetTableAdapters.Уход);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "bazaDataSetTableAdapters.растение". При необходимости она может быть перемещена или удалена.
            this.растениеTableAdapter.Fill(this.bazaDataSetTableAdapters.Растение);

        }

        private void rod2_FormClosed(object sender, FormClosedEventArgs e)
        {
            Program.rastenie.Close();
            Program.rastenie = new Rastenie();
            Program.rastenie.Show();
        }

        string b = null;
        string c = null;
        string d = null;
        private void код_ухода_1ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Yhod a = new Yhod();
            a.WindowState = FormWindowState.Minimized;
            a.Show();
            a.Visible = false;

            for (int i = 0; i < a.уходDataGridView.RowCount; i++)
            {                
                if (Convert.ToString(a.уходDataGridView[1, i].Value) == Convert.ToString(код_ухода_1ComboBox.Text))
                {
                    b = "" + a.уходDataGridView[0, i].Value; 
                    break;
                }
            }
                       
            a.Close();
        }

        private void код_ухода_1ComboBox_Leave(object sender, EventArgs e)
        {
            код_ухода_1ComboBox.Text = "" + b;
            b = null;
        }

        private void код_ухода_2ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Yhod a = new Yhod();
            a.WindowState = FormWindowState.Minimized;
            a.Show();
            a.Visible = false;

            for (int i = 0; i < a.уходDataGridView.RowCount; i++)
            {
                if (Convert.ToString(a.уходDataGridView[1, i].Value) == Convert.ToString(код_ухода_2ComboBox.Text))
                {
                    c = "" + a.уходDataGridView[0, i].Value;
                    break;
                }
            }

            a.Close();
        }

        private void код_ухода_2ComboBox_Leave(object sender, EventArgs e)
        {
            код_ухода_2ComboBox.Text = "" + c;
            c = null;
        }

        private void код_ухода_3ComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Yhod a = new Yhod();
            a.WindowState = FormWindowState.Minimized;
            a.Show();
            a.Visible = false;

            for (int i = 0; i < a.уходDataGridView.RowCount; i++)
            {
                if (Convert.ToString(a.уходDataGridView[1, i].Value) == Convert.ToString(код_ухода_3ComboBox.Text))
                {
                    d = "" + a.уходDataGridView[0, i].Value;
                    break;
                }
            }

            a.Close();
        }

        private void код_ухода_3ComboBox_Leave(object sender, EventArgs e)
        {
            код_ухода_3ComboBox.Text = "" + d;
            d = null;
        }
    }
}
fheeda вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение RadioButton и Textbox в БД Access Rocksana Microsoft Office Access 0 14.02.2015 19:27
Сохранение изменений из dbgrid в access Alena5 Помощь студентам 7 23.01.2015 08:04
Сохранение данных из множества файлов в таблицу Access Vladymyrus Microsoft Office Access 1 03.11.2014 15:37
Сохранение данных из Edit в базу данных (не Access) Denis3 БД в Delphi 5 18.03.2013 16:45
Редактирование, сохранение БД Access (Delphi) monushka БД в Delphi 8 10.11.2009 11:32