Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 16

Сохранение/изменение записи в БД существует некоторое время, потом пропадает

29.12.2012, 06:37. Показов 2546. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане! Нужна помощь по возникшим проблемам...
На предприятии делаю приложение по работе с БД и параллельно нарабатываю себе на дипломную работу...выложу свой проект для наглядности - это мой первый опыт работы на СИ... опыта мало...Выбрал Access в роли БД...
Приложение пока состоит из:
Form1 - Главная форма: Служит для переход на другие формы.
Form2 - редактирование, добавление и удаление записей в БД.
Form3-7-Для отображение конкретной уже информации из таблиц БД. Так же поиск.

Вопрос:В Form2 добавлено 4е datagridview (для отображение 4ех таблиц БД связанных между собой) и соответственно им bidingnavigator на каждой добавил Button для сохранения добавленной записи и изменений.

C#
1
2
3
4
5
 private void toolStripButton1_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.договорBindingSource.EndEdit();
            this.договорTableAdapter.Update(this.dbXakacDataSet.Договор);
Данный код работает. Сохраняет запись и изменения, но на некоторое время.
1. Сохраняется в БД которая находится в debug/bin(формально назовем ее БдДебаг), но не работает Бд в корне (БдКорень)...объясните почему так, должно так или нет? Путь присоединенной Бд относится к корню.
2.Сохранение/изменение записи в БдДебаг существует некоторое время потом пропадает (неважно добавлена новая или изменена старая)...что делать? и почему?
3.Если добавить новую запись в 1 таблицу "договор" после сохранить и продолжить добавлять запись в дочерную таблицу "точка учета" и когда сохраняешь...программа ругается

"Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице 'Договор'."

Но если после сохранение в 1ой таблице закрыть форму и открыть заново,то сохраниться запись во 2ой таблице..и так каждый раз для остальных таблиц...

Прошу помощи и вашего мнения о данном проекте и моих проблем, как опытных специалистов...
Вложения
Тип файла: rar XakacApp.rar (435.6 Кб, 21 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2012, 06:37
Ответы с готовыми решениями:

Пропадает интернет через некоторое время
Поставил сегодня Windows 7, поставил необходимые драйвера, и спустя несколько минут пишет, что Без доступа к Интернет(подключение по...

Пропадает интернет через некоторое время
Всем привет! Нужен совет, в одном из офисов есть компьютер, к с маршрутизатора подключен кабель интернета, кабель проверил тестором, все...

Через некоторое время пропадает связь с интернетом
Когда начинаю лазить по интернет (открывать разные сайты, переходить по ссылкам итд) минут через 10-20 пропадает связь с инетом. При...

7
9 / 7 / 2
Регистрация: 28.09.2012
Сообщений: 16
02.01.2013, 11:31
Попробуйте использовать метод AcceptChanges() у DataSet`ов.

Не по теме:

Извините, проверить ваш проект не могу, т.к. Линупс дома))

1
55 / 55 / 5
Регистрация: 17.09.2012
Сообщений: 128
02.01.2013, 12:44
при создании подключения выбран параметр копирования файла бд в папку к исполняемому файлу программы, по этому при каждом построении проекта файл бд в папке debug затирается первоначальной версией из "корневой" папки. Это по первому и второму вопросам.
1
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 16
05.01.2013, 10:37  [ТС]
Спасибо вам что не оставили эту тему без внимания...

Добавлено через 5 минут
Цитата Сообщение от DrEl Посмотреть сообщение
Попробуйте использовать метод AcceptChanges() у DataSet`ов.

Не по теме:

Извините, проверить ваш проект не могу, т.к. Линупс дома))

Можно пример в общих чертах как это реализовать...для визуального представления =)

Добавлено через 5 минут
Цитата Сообщение от madgun Посмотреть сообщение
при создании подключения выбран параметр копирования файла бд в папку к исполняемому файлу программы, по этому при каждом построении проекта файл бд в папке debug затирается первоначальной версией из "корневой" папки. Это по первому и второму вопросам.
madgun, правильно ли я вас понял,что все будет хорошо, если при подключении БД к проекту, при запросе копировать БД "отказаться", и просто работать с одной Бд которая в корне? И лучше будет работать поступив так?
0
55 / 55 / 5
Регистрация: 17.09.2012
Сообщений: 128
05.01.2013, 22:24
Цитата Сообщение от Degni Посмотреть сообщение
madgun, правильно ли я вас понял,что все будет хорошо, если при подключении БД к проекту, при запросе копировать БД "отказаться", и просто работать с одной Бд которая в корне? И лучше будет работать поступив так?
эм... а что это "всё"? на сколько я понял Вашу "проблему", у Вас и сейчас в этом смысле всё хорошо. Я просто объяснил как это работает - при каждой компиляции проекта, файл базы данных в папке Debug обновляется до первоначальной версии - попросту говоря - перезаписывается. Такое поведение VS, лично мне - удобно: в конечной версии файла бд не остаётся "следов" процесса разработки - не приходится "скручивать" индексы, удалять тестовые данные и т.п.
1
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 16
22.01.2013, 07:25  [ТС]
Ребята и все таки по третьему вопросу еще нужны идеи...при редактирования( уже существующих записей) бд - все хорошо...не могу решить ошибку, которая возникает при добавлении новой записи
Винил то, что БД скопировал в проект, поэтому сделал отдельное приложение без копирования...но все так же...
Заметил что при создании записи индекс ставится "-1"...и при закрытии ->открытии заново формы индекс меняется на правильный (предыдущий +1) и можем продолжать забивать запись в дочерней таблице и с ней же история повторяется...
Вывод, что нужно обновление мб dataset'a\формы и т.д. после клика\выполнение команды...что посоветуете?


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
private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                this.Validate();
                this.договорBindingSource.EndEdit();
                this.договорTableAdapter.Update(this.dbXakacDataSet.Договор);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show("Ошибка");
            }
        }
 
private void toolStripButton2_Click(object sender, EventArgs e)
        {
            try
            {
                this.Validate();
                this.договорТочкаУчетаBindingSource.EndEdit();
                this.точка_учетаTableAdapter.Update(this.testInsertDataSet.Точка_учета);
                this.testInsertDataSet.AcceptChanges();
            }
            catch (System.Exception ex)
            {
                    MessageBox.Show("error");
            }
        }
Вложения
Тип файла: rar testinsert.rar (244.4 Кб, 13 просмотров)
0
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 16
22.01.2013, 07:34  [ТС]
забыл Бд добавить
Вложения
Тип файла: rar testInsert.rar (16.3 Кб, 15 просмотров)
0
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 16
22.01.2013, 17:08  [ТС]
Вообщем если кто то столкнется с такой проблемой...то решением ее будет добавление для каждого объекта этой строчки и событие будет выглядеть так...

C#
1
2
3
4
5
6
7
 private void toolStripButton1_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.договорBindingSource.EndEdit();
            this.договорTableAdapter.Update(this.dbXakacDataSet.Договор);
            this.договорTableAdapter.Fill(this.dbXakacDataSet.Договор);//эта строчка решает данную проблему
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.01.2013, 17:08
Помогаю со студенческими работами здесь

Пропадает интернет соединение через некоторое время
Включаю роутер, подключаюсь к сети, интернет нормально работает, но через некоторое время интернет пропадает, сама сеть не отключается,...

После подключения к Wi-Fi через некоторое время пропадает интернет
Доброй ночи. У меня модем ZXV10 H108L. Пол года назад наблюдались потери пакетов и разрывы соединения, решил тогда проблему заменой всех...

Постоянно пропадает интернет и через некоторое время появляется
Постоянно пропадает интернет и через некоторое время появляется. Провайдер посоветовал написать скрипт. Скрипт заключается в том, чтобы на...

После подключения к Wi-Fi через некоторое время пропадает интернет
Привет всем. Имеется модем ZXV10 H108L. Как только я с ноутбука подключаюсь к Wi-Fi точке, созданой с помощью этого модема, то через...

Через некоторое время связь с интернетом пропадает - Dns_probe_finished_bad_config
В общем проблема такая. Подключение к интернету есть, но через некоторое время связь с интернетом пропадает. Браузер выдает ошибку...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru