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

Сохранение данных в базу данных SQL Server

15.07.2013, 15:53. Просмотров 2292. Ответов 2
Метки нет (Все метки)

Есть база данных LocalDB с одной таблицей Notice. Так же есть две формы: одна с textBox и comboBox'ами для добавления данных, другая с DataGridView. Добавление данных происходит с помощью хранимой процедуры следующим образом:
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
private void button1_Click(object sender, EventArgs e)
        {
            if ((textBox1.Text == "") ||
                (comboBox1.Text == "") ||
                (comboBox2.Text == "") ||
                (dateTimePicker1.Text == ""))
            {
                MessageBox.Show("Необходимо заполнить все поля формы",
                    "Ошибка добавления данных", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
 
            SqlConnection conn = new SqlConnection(WDB.ShowConnectionStrings());
            SqlCommand command = new SqlCommand();
 
            try
            {
                command.Connection = conn;
                command.CommandType = CommandType.StoredProcedure;
 
                command.CommandText = "Add_notice";
                command.Parameters.Clear();
                SqlParameter p1 = command.Parameters.Add("@Date", SqlDbType.NVarChar, 10);
                SqlParameter p2 = command.Parameters.Add("@Daytime", SqlDbType.NVarChar, 50);
                SqlParameter p3 = command.Parameters.Add("@Wtype", SqlDbType.NVarChar, 80);
                SqlParameter p4 = command.Parameters.Add("@Temperature", SqlDbType.NVarChar, 4);
 
                p1.Direction = ParameterDirection.Input;
                p1.Value = dateTimePicker1.Text;
                p2.Direction = ParameterDirection.Input;
                p2.Value = comboBox1.Text;
                p3.Direction = ParameterDirection.Input;
                p3.Value = comboBox2.Text;
                p4.Direction = ParameterDirection.Input;
                p4.Value = textBox1.Text;
 
                conn.Open();
 
                SqlDataAdapter adpt = new SqlDataAdapter(command);
                DataSet ds = new DataSet();
                adpt.Fill(ds);
 
                textBox1.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка при добавлении данных в базу. \n\r" + ex.ToString(),
                    "Ошибка добавления данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (conn != null && conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
            }
            return;
        }
Добавляем, закрываем форму, открываем DataGridView. Там появилась новая строка. Но при выходе из приложения в базе ничего не сохраняется. Пробовала сделать сохранение через TableAdapter в форме с гридом:
C#
1
2
3
4
        private void Save_button_Click(object sender, EventArgs e)
        {
            this.noticeTableAdapter.Update(this.database1DataSet.Notice);
        }
Результат тот же.

Подскажите, пожалуйста, в чем может быть проблема?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2013, 15:53
Ответы с готовыми решениями:

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

Создания базы данных и таблиц в базу данных в SQL Server Managment Studio
Здраствуйте. Нужно создать такую маленькую программу при помощи которой можно создать базу данных и...

SQL Server Compact пересоздать базу данных
Есть приложение Win Forms .NET использующее базу данных на MS SQL Server Compact 3.5. Язык...

Экспорт из Exel в базу данных SQL Server
Есть таблица из пяти колонок в Excel. Мне нужно импортить эти записи программно в базу даннных MS...

Программно присоединить базу данных SQL SERVER
Всем привет. Создал проектик в Visual Studio, который работает с базой SQL SERVER. Затем создал...

2
tesler
3 / 3 / 3
Регистрация: 08.04.2011
Сообщений: 201
15.07.2013, 19:05 2
вообще так делается обновление:
C#
1
this.SqlDataAdapter.Update(DataSet,"таблица")
вот примерчик из книги Дэвида Сеппы "ADO.NET мастер класс", но это только примерчик, для полного ознакомления, советую скачать эту книгу, там вашей проблеме посвящена целая глава №10

Сохранение данных в базу данных SQL Server
1
Jeorgia_S
1 / 1 / 0
Регистрация: 31.05.2011
Сообщений: 14
15.07.2013, 19:24  [ТС] 3
tesler, пишет, что

"WindowsFormsApplication1.Watch" не содержит определения для "SqlDataAdapter" и не был найден метод расширения "SqlDataAdapter", принимающий тип "WindowsFormsApplication1.Watch" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку)

хотя using System.Data.SqlClient и сборка System.Data подключены...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2013, 19:24

Вставка decimal в базу данных SQL server из maskedTextBox
Уважаемые форумчане! Помогите разобраться. Уже третий день пытаюсь внести значение decimal из...

Как подключить к проекту локальную базу данных SQL Server Compact 4.0
Добрый день всем Ребята подскажите как подключить к проэкту Локальную базу данных SQL Server...

Как в VS 2010 создать базу данных SQL Server Compact Edition 4.0
В списке есть только версия 3.5, но у меня установлен SQL Server Compact Edition 4-ой версии точно.


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

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

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