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

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

12.12.2012, 14:00. Просмотров 904. Ответов 3
Метки нет (Все метки)

Портирую свой Delphi-проект на c#.
Одна из форм, по механизмам работы с которой есть вопросы, визуально представлена во вложении.
Имеет следующую структуру: нижняя часть - набор данных табличного вида (devEx), верхняя часть набор полей доступных для редактирования/добавления.
Инициация данных происходит следующим образом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**********************************/
                    string sql_s = "exec sp_name 0";
                    myDA = new SqlDataAdapter();
                    mySQLCommand = new SqlCommand(sql_s, conTT.mySQLConnect);
                    dw = new DataView();
                    myDS = new DataSet("dsTTPrepareData");
                    mySQLCommand.CommandTimeout = 0;
                    myDA.SelectCommand = mySQLCommand;
                    myDA.SelectCommand.Prepare();
                    cmdBuilder = new SqlCommandBuilder(myDA);
                    myDA.Fill(myDS, "TTPrepareData");
 
                    gcTT.DataSource = myDS.Tables["TTPrepareData"];
 
                    DataSourceUpdateMode _dsum = DataSourceUpdateMode.OnPropertyChanged;
                    if (MyGlobalVars.Instance.crRO)
                        _dsum = DataSourceUpdateMode.Never;
 
                    teTelType.DataBindings.Add("EditValue", myDS.Tables["TTPrepareData"], "tel_type", true, _dsum, "");
                    meTelNotice.DataBindings.Add("EditValue", myDS.Tables["TTPrepareData"], "tel_notice", true, _dsum, "");
Сохранение данных прописано так:
C#
1
2
3
4
                if (conTT.mySQLConnect.State == ConnectionState.Open)
                    myDA.Update(myDS, "TTPrepareData");
 
                myDS.Tables["TTPrepareData"].AcceptChanges();
Проблема в следующем: после сохранения в данные в гриде показывает как если бы их сохранили, а в БД сохранение полей не происходит.

Что я делаю не так?
0
Миниатюры
Сохранение данных из DataGridView в MSSQL  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 14:00
Ответы с готовыми решениями:

Цепочка передачи данных (Переменные - dataGridView - MSSQL БД)
Доброго времени суток, дорогие друзья! Пытаюсь разобраться в такой проблеме: Разрабатываю...

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

сохранение данных из DataGridView
Имеется главная форма (Form1), через которую вызывается 2я форма (Form2). На второй форме имеется...

Сохранение данных с datagridview в БД
У меня проблема. Есть бд с 1 таблицей information, и на форме стоит datagrid view. НА форме...

Сохранение данных из DataGridview в sql
Как сделать сохранение из DataGridview в базу SQL? Заранее спасибо

3
kodv
1430 / 1103 / 344
Регистрация: 11.04.2011
Сообщений: 2,606
Завершенные тесты: 1
13.12.2012, 09:49 2
В каком месты вы инициализируете UpdateCommand, InsertCommand и DeleteCommand для объекта myDA?
0
rsaver
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 2
13.12.2012, 10:05  [ТС] 3
Цитата Сообщение от kodv Посмотреть сообщение
В каком месты вы инициализируете UpdateCommand, InsertCommand и DeleteCommand для объекта myDA?
Вот здесь:
C#
1
cmdBuilder = new SqlCommandBuilder(myDA);
На сколько я понял, после изучения мсдн, данная директива автоматически формирует соответствующие команды работы с данными для указанного адаптера.
0
kodv
1430 / 1103 / 344
Регистрация: 11.04.2011
Сообщений: 2,606
Завершенные тесты: 1
13.12.2012, 10:27 4
Ради интереса, пройдитесь дебаггером, и посмотрите, как выглядят ваши Update/Insert/Delete комманды. Сомневаюсь, что по Select команде "exec sp_name 0" можно построить что то адекватное.
0
13.12.2012, 10:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2012, 10:27

DataGridView и сохранение введенных данных
oleDbConnection1.Open(); oleDbDataAdapter1.InsertCommand.Parameters.Value =...

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

Сохранение данных из DataGridView в Access
Доброго времени. Делаю лабораторную работу с использованием базы данных Access, которую потом через...


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

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

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