Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 3
Регистрация: 17.09.2013
Сообщений: 279
1
MS Access

Не происходит сохранение изменений в базу данных

08.12.2015, 20:56. Показов 1154. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер. Я не могу сохранить изменения, которые я сделал в datagridview, в базу данных при выполнении такого кода для сохранения:

C#
1
2
3
4
        private void button1_Click(object sender, EventArgs e)
        {
            this.укрмова1TableAdapter.Update(this.databaseDataSet);
        }
Этот код работает тогда, когда я заполняю datagridview таблицей Укрмова1 с помощью этого (показано на фото).
А когда для заполнения datagridview использую такой запрос:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        public OleDbConnection dbCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Database.mdb");
        public OleDbDataAdapter dbAdapter1; 
        public DataTable dataTable;
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "databaseDataSet.Укрмова1". При необходимости она может быть перемещена или удалена.
            this.укрмова1TableAdapter.Fill(this.databaseDataSet.Укрмова1);
 
            dbAdapter1 = new OleDbDataAdapter(@"SELECT Код, [Оцінка за 1 см], [Оцінка за 2 см], Річна FROM Укрмова1 ", dbCon);
            dataTable = new DataTable();
            dbAdapter1.Fill(dataTable);
            dataGridView1.DataSource = dataTable;
            
 
        }
при сохранении ничего не происходит, подскажите в чем может быть проблема, просто нужно выводить данные с помощью запроса (чтобы можно было выбрать какие именно столбцы выводить это нужно для дальнейшего выполнения задания). Спасибо всем кто сможет помочь.
Миниатюры
Не происходит сохранение изменений в базу данных  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2015, 20:56
Ответы с готовыми решениями:

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

Сохранение изменений в базу данных
Здравствуйте, уважаемые программисты! Я начал первые шаги в освоении баз данных и решил, что самым...

Сохранение изменений DataGridView в базу данных
Нужна помощь с сохранением изменений из DataGridView в БД MS SQL, пересмотрел много различных тем,...

Вывод, сохранение изменений, добавление новых записей в базу MS SQLCE 4.0
Доброе время суток, задам изъезженный вопрос наверное в 100 раз, но решение найти так и не смог,...

4
2 / 2 / 3
Регистрация: 17.09.2013
Сообщений: 279
09.12.2015, 10:17  [ТС] 2
Люди добрые помогите, я знаю что надоело Вам, но я сам не могу разобраться, для Вас это все легко, а я новичок, не всё понимаю, вот у меня с этим сохранением проблемы, помогите ...
0
22 / 22 / 9
Регистрация: 05.02.2013
Сообщений: 95
09.12.2015, 11:13 3
1. SQL-запрос SELECT не выдаст никаких результатов с таким синтаксисом. Хотя с access возможно неправ.
2. Нет операций
C#
1
dbCon.Open();
и
C#
1
dbCon.Close();
. Первая обязательна перед командой
C#
1
dbAdapter1.Fill(dataTable);
. Вторая в конце процедуры или после команды
C#
1
dbAdapter1.Fill(dataTable);
.
1
2 / 2 / 3
Регистрация: 17.09.2013
Сообщений: 279
09.12.2015, 12:04  [ТС] 4
Спасибо, попробовал добавил то что вы сказали но все равно ничего не происходит.
C#
1
2
3
4
5
6
            dbAdapter1 = new OleDbDataAdapter(@"SELECT Код, [Оцінка за 1 см], [Оцінка за 2 см], Річна FROM Укрмова1 ", dbCon);
            dataTable = new DataTable();
            dbCon.Open();
            dbAdapter1.Fill(dataTable);
            dbCon.Close();
            dataGridView1.DataSource = dataTable;
А как правильно написать SQL-запрос SELECT для вывода данных из базы? (Если в дальнейшем надо будет только некоторые столбцы из определенных таблиц выводить?) Этот запрос который у меня сейчас я с помощью конструктора сделал.
0
22 / 22 / 9
Регистрация: 05.02.2013
Сообщений: 95
09.12.2015, 15:04 5
А как правильно написать SQL-запрос SELECT для вывода данных из базы?
Зависит от таблицы. Для начала попробуйте SELECT * FROM Укрмова1
Если ничего не изменится проследите за изменением переменных при отработке кода. Поставьте перехват на первое событие и выполните процедуру пошагово. Дальше по изменению переменных можно определить, где чего не достает. Если сами не справитесь можете выложить скрины пошаговой обработки, помогу.

Добавлено через 25 минут
И попробуйте DataSet использовать вместо DataTable
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public OleDbConnection dbCon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Database.mdb");
        public OleDbDataAdapter dbAdapter1; 
        public DataSet dataSetUM;
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "databaseDataSet.Укрмова1". При необходимости она может быть перемещена или удалена.
            this.укрмова1TableAdapter.Fill(this.databaseDataSet.Укрмова1);
 
            dbAdapter1 = new OleDbDataAdapter(@"SELECT Код, [Оцінка за 1 см], [Оцінка за 2 см], Річна FROM Укрмова1 ", dbCon);
            dataTable = new DataSet();
            dbCon.Open();
            dbAdapter1.Fill(dataSetUM);
            dataGridView1.DataSource = dataSetUM;          
            dbCon.Close();
        }
0
09.12.2015, 15:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2015, 15:04
Помогаю со студенческими работами здесь

Внесение изменений в базу данных
В общем проблема в следующем. Есть форма в c# создания договора. И из таблицы недвижимость(по коду...

Внесение изменений в базу данных
Подскажите, пожалуйста, почему не сохраняются данные в базу данных :(

Сохранение изменений в Базе Данных
Всем доброго времени суток! Есть проблема, не могу сохранить изменения в базе данных. На форме есть...

Сохранение изменений данных в приложении
Привет, никто случайно не знает кода сохранение изменений при выходе с экзешника, чтобы потом при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru