Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 03.12.2012
Сообщений: 19
1

Не сохраняются изменения в БД

04.12.2012, 16:39. Показов 2494. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема такая , добавляю данные в базу на 3 форме, закрываю, ввожу новые данные в 1 форму все работает, информация присутствует. Проверяю саму Базу Данных при помощи СУБД, данные так же внесены. Закрываю, компилирую заново приложение, данные пропадают.....
Вот код 3 формы.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication3
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }
 
        private void пациентыBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.пациентыBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.базаDataSet);
 
        }
 
        private void Form3_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "базаDataSet.Пациенты". При необходимости она может быть перемещена или удалена.
            this.пациентыTableAdapter.Fill(this.базаDataSet.Пациенты);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "базаDataSet.Пациенты". При необходимости она может быть перемещена или удалена.
            this.пациентыTableAdapter.Fill(this.базаDataSet.Пациенты);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "базаDataSet.Пациенты". При необходимости она может быть перемещена или удалена.
            this.пациентыTableAdapter.Fill(this.базаDataSet.Пациенты);
            // TODO: данная строка кода позволяет загрузить данные в таблицу "базаDataSet.Пациенты". При необходимости она может быть перемещена или удалена.
            this.пациентыTableAdapter.Fill(this.базаDataSet.Пациенты);
 
        }
 
        private void пациентыBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
        {
            this.Validate();
            this.пациентыBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.базаDataSet);
 
        }
 
        private void пациентыBindingNavigatorSaveItem_Click_2(object sender, EventArgs e)
        {
            this.Validate();
            this.пациентыBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.базаDataSet);
 
        }
 
        private void groupBox1_Enter(object sender, EventArgs e)
        {
 
        }
 
        private void пациентыBindingNavigatorSaveItem_Click_3(object sender, EventArgs e)
        {
            this.Validate();
            this.пациентыBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.базаDataSet);
 
        }
 
        private void пациентыBindingNavigatorSaveItem_Click_4(object sender, EventArgs e)
        {
            this.Validate();
            this.пациентыBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.базаDataSet);
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.пациентыBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.базаDataSet);
        }
 
        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
 
        }
 
        private void bindingNavigatorSeparator2_Click(object sender, EventArgs e)
        {
 
        }
 
        private void пациентыBindingNavigator_RefreshItems(object sender, EventArgs e)
        {
 
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
 
        }
    }
}
Прилагаю сам проект. Если что-то потребуется еще скажите.
Помогите, уже голова болит, за проект сильно не пинать, самооценка у меня адекватная, сам все знаю. Да и только начал им заниматься. спасибо.
Вложения
Тип файла: rar WindowsFormsApplication3.rar (3.80 Мб, 13 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2012, 16:39
Ответы с готовыми решениями:

Не сохраняются изменения в БД
У меня есть БД с учениками (ID_ученика, Успеваемость, ФИО, Класс). на форме у меня есть текстовое...

Не сохраняются изменения в БД
Доброго времени,возникла такая проблема. Есть форма на которой есть TextBox, Button, dataGridView...

Не сохраняются изменения
try { OleDbConnection connect = new...

Не сохраняются изменения
scn.Open(); cmd.CommandText = "INSERT INTO employees (nomer, first_name, last_name) VALUES (" +...

7
179 / 179 / 32
Регистрация: 23.11.2012
Сообщений: 344
Записей в блоге: 1
04.12.2012, 16:42 2
Извините, но нет желания что-то скачивать и смотреть.

Но попытаюсь стать пророком: возможно, БД включена в проект и копируется в папку с самой программой? Каждый раз при компиляции она будет заменяться...
0
1 / 1 / 0
Регистрация: 03.12.2012
Сообщений: 19
04.12.2012, 16:46  [ТС] 3
Хм, ну в общем то да, но разве так должно быть !? как это избежать !? что делать ? переместить БД в другое место !? хотя я в общем то не понимаю все равно ничего, измененная БД копируется в проект , заменяет сама себя и данные пропадают. Сори, но именно это я услышал !(
0
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
05.12.2012, 07:04 4
Цитата Сообщение от Sharper_C Посмотреть сообщение
Хм, ну в общем то да, но разве так должно быть !? как это избежать !? что делать ? переместить БД в другое место !? хотя я в общем то не понимаю все равно ничего, измененная БД копируется в проект , заменяет сама себя и данные пропадают. Сори, но именно это я услышал !(
Конечно, так должно быть. Можно исключить базу из проекта. При компиляции проекта, в вашем случае, база WindowsFormsApplication3\WindowsFormsApplication3\База.accdb заменяет базу WindowsFormsApplication3\WindowsFormsApplication3\bin\Debug\База.accdb. Во время отладки изменяется копия базы в папке bin\Debug, которая затирается при следующем перестроении проекта (запуске отладки).
1
1 / 1 / 0
Регистрация: 03.12.2012
Сообщений: 19
05.12.2012, 09:35  [ТС] 5
Спасибо большое, по суте, дейвствительно глупый вопрос от незнания с моей стороны.. )
0
deftvk
14.12.2012, 13:58 6
В solution Explorer выбираешь файл базы данных, и меняешь в свойствах CopyToOutputDirectory - Do not copy
-5 / 1 / 1
Регистрация: 13.12.2012
Сообщений: 30
14.12.2012, 15:38 7
WindowsFormsApplication12.rar
База.rar
Посмотрите, может поможет, всё работает, сохраняется.
0
deftvk
14.12.2012, 16:16 8
почему же не работает, все работает, клиенты добавляются.

PS: Строка подключения к БД у тебя сохранена в Свойствах проекта как MyShopConnectionString - это уже подключение, поэтому не нужно каждый раз прописывать путь к базе данных в каждой форме. К ней можно обращаться через Properties.Settings.Default.MyShopConnectionString. При переносе базы в другое место не придется менять строку подключения в каждой форме. В этом случае достаточно будет изменить строку только в одном месте - в свойствах проекта.
using (var connection = new OleDbConnection(Properties.Settings.Default.MyShopConnectionString))
14.12.2012, 16:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2012, 16:16
Помогаю со студенческими работами здесь

Не сохраняются изменения в БД
Создал две формы. В Form1 добавил DataGridView для отображения данных моей базы Phones.mdb. В форме...

Не сохраняются изменения в БД
У меня БД сделана в Access. Таблица выводится в DataGridView, есть поля в виде textBox, кнопка...

Не сохраняются изменения в БД
как в С# изменять данные с бд? пробовал делать по видеоурокам, но у меня почему то не получилось.....

Не сохраняются изменения в БД
вообщем, создал локальную базу в VS, потом подключил ее к проекту и вынес на форму, все делал как...


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

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