Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
Taras_lebdyk
1 / 1 / 3
Регистрация: 17.09.2013
Сообщений: 276
1

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

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

Добрый вечер. Я не могу сохранить изменения, которые я сделал в 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
Миниатюры
Не происходит сохранение изменений в базу данных  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2015, 20:56
Ответы с готовыми решениями:

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

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

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

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

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

4
Taras_lebdyk
1 / 1 / 3
Регистрация: 17.09.2013
Сообщений: 276
09.12.2015, 10:17  [ТС] 2
Люди добрые помогите, я знаю что надоело Вам, но я сам не могу разобраться, для Вас это все легко, а я новичок, не всё понимаю, вот у меня с этим сохранением проблемы, помогите ...
0
Jasont
20 / 20 / 9
Регистрация: 05.02.2013
Сообщений: 76
Завершенные тесты: 2
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
Taras_lebdyk
1 / 1 / 3
Регистрация: 17.09.2013
Сообщений: 276
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
Jasont
20 / 20 / 9
Регистрация: 05.02.2013
Сообщений: 76
Завершенные тесты: 2
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2015, 15:04

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

Сохранение изменений DataSet в базе данных
Добрый вечер! Работаю в VS Community 2015. Имеется база данных stock.mdf и в ней таблица...

Сохранение изменений в БД при редактировании данных
Создал таблицу с помощью GridControl из комплекта Devexpress...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru