Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
h0las_qq
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 15
1

Сохранение данных из DataGridView в Access

18.12.2016, 18:26. Просмотров 805. Ответов 2
Метки нет (Все метки)

Доброго времени. Делаю лабораторную работу с использованием базы данных Access, которую потом через dataGridView необходимо загрузить в форму и там уже работать с данными. Возникло несколько вопросов по поводу работы с данными:
1. Возможно ли при помощи визуального конструктора и элементов bindingNavigator изменить данные непосредственно в базе данных, то есть в самом файле, а не в dataGrid'e? Я почитал такие же темы здесь - везде написано, что достаточно добавить кнопку с апдейтом:
Код
this.table_nameTableAdapter.Update(this.database_nameDataSet.Блюда);
Но у меня такое не проходит - в самом dataGrid'e добавленные строки остаются, а вот в саму базу не добавляются. Пробовал прописать в свойство файла БД "копировать, если новее" - не помогло. Или же такое можно сделать только вручную, задавая адаптеру функции insert, delete, update?
2. В самом dataGrid'e возникает проблема с инкрементом полей. Вот пример на скринах. "Код блюда" у меня - ключевое поле типа счетчик. На первом скрине я удалил из таблицы 9 элементов и написал в первую строчку элемент с индексом 1 и названием "сок". А при последующем запуске в поле индекса у меня написано не 1, а 10. То есть почему-то прибавляются индексы тех элементов, которые я уже удалил. Как сделать так, чтобы оставалось именно то значение, которое я пишу?
Подскажите, пожалуйста, как быть в этих вопросах. Кода в проекте по сути нет еще никакого - просто добавил таблицы в dataGrid'ы и кнопку с вышеуказанным кодом, но на всякий случай скрин тоже есть.
0
Миниатюры
Сохранение данных из DataGridView в Access   Сохранение данных из DataGridView в Access   Сохранение данных из DataGridView в Access  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2016, 18:26
Ответы с готовыми решениями:

Сохранение данных из DataGridView в Access
Здравствуйте, пишу проект access+c# с помощью datagridview возникла проблема в сохранение данных из...

DataGridView: сохранение в базе данных Access
Здравствуйте. Есть БД с 2мя таблицами на Access. Подключил к DataGridView. Как теперь через DGV...

Сохранение БД с DataGridView Access
Помогите пожалуйста. Выбивает ошибку при сохранении изменений в таблице !!!!!Вызвано исключение:...

Сохранение DataGridView в Access
Доброго времени суток))) Помогите, пожалуйста) В Windows Form создал datagridview, которую связал с...

Сохранение из dataGridView в БД ACCESS
всем привет!) как введенную информацию в dgw, сохранить в бд access? а потом оттуда же загрузить ее...

2
h0las_qq
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 15
18.12.2016, 18:48  [ТС] 2
И еще, странно. Я нашел здесь в темах примеры с якобы рабочим кодом, где точно так же создается кнопка и туда прописывается точно такой же код, вот только у меня они так же не работают. У меня две среды - 2010 и 2015, везде одинаково. Может, какого-нибудь компонента не хватает или еще чего?
0
Igr_ok
435 / 401 / 191
Регистрация: 04.08.2015
Сообщений: 1,095
18.12.2016, 20:55 3
Цитата Сообщение от h0las_qq Посмотреть сообщение
На первом скрине я удалил из таблицы 9 элементов и написал в первую строчку элемент с индексом 1 и названием "сок". А при последующем запуске в поле индекса у меня написано не 1, а 10. То есть почему-то прибавляются индексы тех элементов, которые я уже удалил.
Счетчик
Используется для формирования уникальных значений, которые могут применяться в качестве первичного ключа. Эти значения автоматически вставляются в поле при добавлении записи. Заметьте, что поля с типом данных "Счетчик" могут формироваться путем добавления единицы, добавления заданного значения или с помощью случайных чисел.

Как видно из описания, значение счетчика формируется самой БД. То значение, что вы введете, просто не будет учитываться. БД запоминает последнее значение счетчика(значение, а не кол-во записей). Поэтому если было создано 9 записей, их удалили и создали одну, то значение счетчика будет 9+1=10.
Если вдруг вам захочется изменить нумерацию можете почитать здесь: https://support.microsoft.com/ru-ru/kb/812718
А вообще счетчики не должны быть видны пользователю, т.к. не несут полезную информацию.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2016, 20:55

Сохранение изменений из DataGridView в бд access
Добрый вечер, уважаемый форум. Я пишу программу WinForms, работающую с одним файлом accdb, в...

Сохранение изменений сделанных программно в datagridview который связан с бд Access
В общем, у меня есть датагрид связанный через выбор источника данных, и он полностью заблокирован...

Сохранение данных из datagridview в базу данных под MS sql server 2012
Доброго времени суток. Делаю курсовую, и до этого момента думал, что самое сложное создать...


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

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

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