Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187

Сохранение изменений в БД через DataGridView

22.05.2017, 12:58. Показов 7087. Ответов 22

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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 Dododo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.asd". При необходимости она может быть перемещена или удалена.
            this.asdTableAdapter.Fill(this.database1DataSet.asd);
 
        }
 
        
 
        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.asdTableAdapter.Update(this.database1DataSet.asd);
        }
    }
}
Делал по инструкции... В итоге не сохраняются данные. В чем может быть проблема ??? Брал базу mdf и mdb.... Оба не поддаются... до некоторого времени писал этот же пример и все работало... В какой то момент вот перестал действовать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.05.2017, 12:58
Ответы с готовыми решениями:

Сохранение изменений в бд через DataGridView
Прошу помощи в написании кода. Создаю интерфейс для базы данных ms sql. База подключена через BindingSource и таблицы выводятся в...

Сохранение изменений в БД через DataGridView
Добрый вечер! Нашел отличный пример http://peshochkom.blogspot.com/2011_05_01_archive.html о том как сохранить изменения в БД через...

Сохранение изменений в dataGridView
db = new DataClasses1DataContext(); dataGridViewClientSet.DataSource = db.Clients; private void b_Save_Click(object sender, EventArgs...

22
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
22.05.2017, 13:56
Ну как бы вернись в тот момент, когда все работало, и делай по-другому.
Поставь себя на наше место - что мы можем понять из данного сообщения ?
0
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 08:09  [ТС]
Цитата Сообщение от hoolygan Посмотреть сообщение
Ну как бы вернись в тот момент, когда все работало, и делай по-другому.
Какой же вы гений.... Назад уже не вернуться, все накрылось я в тот момент экспериментировал и много чего по написал. В итоге было не возможным вернуть работоспособность проекта.
НАЧАЛ новый проект чистый!!!! Как вы видите я еще ничего толкового не сделал. И если вы в этом разбираетесь или сталкивались с такой проблемой, то помогите.
Мне нужно что бы при закрытии приложения, новые введенные данные в таблицу были сохранены.

Добавлено через 7 часов 54 минуты
Проблема актуальна HELP!!!
0
 Аватар для Aferuga
645 / 529 / 324
Регистрация: 20.05.2015
Сообщений: 1,471
23.05.2017, 09:27
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
Назад уже не вернуться, все накрылось я в тот момент экспериментировал и много чего по написал.
Создавайте резервные копии проекта, особенно перед глобальными экспериментами.
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
И если вы в этом разбираетесь или сталкивались с такой проблемой, то помогите.
с таким описанием проблемы вам скорее к гадалке надо потому что предположить можно что угодно(отсутствие привязки к событию, не правильный запрос в dataset1 и так далее ), если хотите помощи выкладывайте проект целиком желательно вместе с базой.
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
23.05.2017, 10:23
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
Делал по инструкции
Что за инструкция - может ее писал какой-то чайник, или же не внимательно читали инструкцию.
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
Назад уже не вернуться
Уважающий себя разработчик никогда не будет делать проект без использования инструмента контроля версий (любого).
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
Как вы видите я еще ничего толкового не сделал
Я вообще ничего не увидел, кроме абстрактного Fill и Update.
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
сталкивались с такой проблемой
О какой проблеме речь? - может есть текст ошибки или ее код? или скрин ошибки - опять же - абстрактное что-то не так от Вас.
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
нужно что бы при закрытии приложения, новые введенные данные в таблицу были сохранены
Что было сделано для исправления, кроме как
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
НАЧАЛ новый проект чистый!!!!
Вы действительно думаете, что тут у всех хрустальный шар?
0
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 10:35  [ТС]
Цитата Сообщение от hoolygan Посмотреть сообщение
Сообщение от Итропинкаилесок
Делал по инструкции
Что за инструкция - может ее писал какой-то чайник, или же не внимательно читали инструкцию.
Сообщение от Итропинкаилесок
Назад уже не вернуться
Уважающий себя разработчик никогда не будет делать проект без использования инструмента контроля версий (любого).
Сообщение от Итропинкаилесок
Как вы видите я еще ничего толкового не сделал
Я вообще ничего не увидел, кроме абстрактного Fill и Update.
Сообщение от Итропинкаилесок
сталкивались с такой проблемой
О какой проблеме речь? - может есть текст ошибки или ее код? или скрин ошибки - опять же - абстрактное что-то не так от Вас.
Сообщение от Итропинкаилесок
нужно что бы при закрытии приложения, новые введенные данные в таблицу были сохранены
Что было сделано для исправления, кроме как
Сообщение от Итропинкаилесок
НАЧАЛ новый проект чистый!!!!
Вы действительно думаете, что тут у всех хрустальный шар?
Что же вам не понятно то ??? Видите код мой это все больше ничего нету. Ни каких ошибок не выдает. Просто судя по моему коду должны сохраняться новые данные в приложении. А этого не происходит! Хотя видел много проектов и везде пишут именно так :
C#
1
2
3
4
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            this.asdTableAdapter.Update(this.database1DataSet.asd);
        }
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,260
23.05.2017, 10:46
Итропинкаилесок, а asdTableAdapter как был создан? Ему UpdateCommand было задано, чтобы он умел сохранять?
0
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 11:29  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
а asdTableAdapter как был создан? Ему UpdateCommand было задано, чтобы он умел сохранять?
Я просто взял и написал как в примере. Я новичок не умею программировать
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,260
23.05.2017, 11:46
Итропинкаилесок, ищите примеры по работе с конкретно DataTableAdapter.
0
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 12:52  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Итропинкаилесок, ищите примеры по работе с конкретно DataTableAdapter.
Погуглил. Было написано при создании проекта визуального* DataAdapter создается автоматом, не надо самому что то писать дописывать. Команда должна работать.
C#
1
this.asdTableAdapter.Update(this.database1DataSet.asd);
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,260
23.05.2017, 12:59
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
Было написано при создании проекта визуального* DataAdapter создается автоматом, не надо самому что то писать дописывать
Не совсем понял о каком "визуальном" DataAdapter речь идёт. Как вы его создавали? В свойства полученного DataAdapter залезть можете, чтобы посмотреть что ему в UpdateCommand "насоздавалось"?
0
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 13:43  [ТС]
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
Было написано при создании проекта визуального* DataAdapter создается автоматом, не надо самому что то писать дописывать. Команда должна работать.
Я сам не понял что я написал




Цитата Сообщение от Usaga Посмотреть сообщение
Ему UpdateCommand было задано, чтобы он умел сохранять?
Нашел! Да UpdateCommand был задан. Так же и Insert, Delete,Select.
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,260
23.05.2017, 13:47
Итропинкаилесок, значит всё должно работать.

Есть ещё вариант: может DataTable без изменений, тогда и адаптер в базу ничего писать не будет. Посмотрите на содержимое таблицы перед её передачей адаптеру на наличие в ней строк со статусами Deleted или Changed.
1
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 13:53  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Посмотрите на содержимое таблицы перед её передачей адаптеру на наличие в ней строк со статусами Deleted или Changed.
Как это сделать ? )
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
23.05.2017, 13:59
Лучший ответ Сообщение было отмечено Итропинкаилесок как решение

Решение

Начинать надо с самых распространенных ошибок)
https://www.cyberforum.ru/ado-... 62041.html последний пост.
1
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 14:28  [ТС]
Цитата Сообщение от Igr_ok Посмотреть сообщение
Начинать надо с самых распространенных ошибок)
Не сохраняются данные в БД из TableAdapter последний пост.
Там в конце написано: "если у вас добавлена база в проект и она есть в списке обозревателя решений, то посмотрите чтобы у нее свойство Копировать в выходной каталог было Не копировать или Копировать, если новее"
Я выбрал "не копировать" теперь выбивает ошибку:
Исключение не обработано
System.Data.OleDb.OleDbException: "Не удается найти файл 'c:\users\rivaldo\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFo rmsApp2\bin\Debug\bd.mdb'."

Добавлено через 3 минуты
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
"Не удается найти файл 'c:\users\rivaldo\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFo rmsApp2\bin\Debug\bd.mdb'."
Вообщем закинул я туда базу. Теперь открывается и сохраняется.


Но сейчас меня гложит мысль что когда я соберу это супер приложение () оно не будет работать на других компьютерах.

Добавлено через 11 минут
Цитата Сообщение от Usaga Посмотреть сообщение
Есть ещё вариант
Как думаешь так нормально будет ?
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,260
23.05.2017, 14:52
Цитата Сообщение от Итропинкаилесок Посмотреть сообщение
Как думаешь так нормально будет ?
Что вы имеете в виду? Копировать файл базы данных в папку приложения?
0
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 14:59  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Что вы имеете в виду? Копировать файл базы данных в папку приложения?
Да....

Добавлено через 1 минуту
Цитата Сообщение от Usaga Посмотреть сообщение
Что вы имеете в виду? Копировать файл базы данных в папку приложения?
Да.... И еще в прошлый раз когда я делал проект. Я не указывал "Не копировать" в свойствах и все отлично работало.....
0
Эксперт .NET
 Аватар для Usaga
14138 / 9367 / 1350
Регистрация: 21.01.2016
Сообщений: 35,260
23.05.2017, 15:01
Лучший ответ Сообщение было отмечено Итропинкаилесок как решение

Решение

Итропинкаилесок, не очень. Такой подход подразумевает установку клиенту некоей СУБД для вашего приложения, что не очень-то удобно и хорошо.
1
1 / 1 / 3
Регистрация: 04.08.2015
Сообщений: 187
23.05.2017, 15:04  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
не очень. Такой подход подразумевает установку клиенту некоей СУБД для вашего приложения, что не очень-то удобно и хорошо.
...... Т.е на выходе будет не только exe но и еще файлы ???
У меня будет работать только с exe ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2017, 15:04
Помогаю со студенческими работами здесь

Сохранение изменений в DataGridView
здравствуйте! у меня проблема с DataGridView я немогу сохорнить то што я редактировал в DataGridView. смотрел тут различные...

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

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

Удаление из dataGridView и сохранение изменений в базе
private void btnDelete_Click(object sender, EventArgs e) { this.Validate();//Валидация данных ...

Сохранение изменений введенных из DataGridView в БД SQL
Здравствуйте. Прошу помощи в реализации одного приема. Каким образом можно сделать сохранение изменений, которые я ввожу в datagridview? ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru