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

Объявлена война с TableAdapter.Update

22.04.2013, 19:22. Просмотров 1261. Ответов 1
Метки нет (Все метки)

Уже битый час с ним бьюсь. Не поддается.
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
        {
            passNO = Convert.ToInt32(textBox4.Text);
            passSERIAL = Convert.ToInt32(textBox5.Text);
            phone_num = Convert.ToDecimal(textBox7.Text);
            if (dataGridView1.SelectedRows.Count != 0)
            {
                try
                {
                    клиентыTableAdapter.Update(textBox1.Text, textBox2.Text, textBox3.Text, passSERIAL, passNO,
                        textBox7.Text, phone_num, textBox8.Text, textBox9.Text, Convert.ToInt32(dataGridView1.Rows[RowID].Cells[0].Value),
                        Convert.ToString(dataGridView1.Rows[RowID].Cells[1].Value), Convert.ToString(dataGridView1.Rows[RowID].Cells[2].Value),
                        Convert.ToString(dataGridView1.Rows[RowID].Cells[3].Value), Convert.ToInt32(dataGridView1.Rows[RowID].Cells[4].Value),
                        Convert.ToInt32(dataGridView1.Rows[RowID].Cells[5].Value), Convert.ToString(dataGridView1.Rows[RowID].Cells[6].Value),
                        Convert.ToDecimal(dataGridView1.Rows[RowID].Cells[7].Value), Convert.ToString(dataGridView1.Rows[RowID].Cells[8].Value),
                        Convert.ToString(dataGridView1.Rows[RowID].Cells[9].Value));
                }
                catch (OleDbException ex)
                {
                    string errorMessages = "";
 
                    for (int i = 0; i < ex.Errors.Count; i++)
                    {
                        errorMessages += "Index #" + i + "\n" +
                                         "Message: " + ex.Errors[i].Message + "\n" +
                                         "NativeError: " + ex.Errors[i].NativeError + "\n" +
                                         "Source: " + ex.Errors[i].Source + "\n" +
                                         "SQLState: " + ex.Errors[i].SQLState + "\n";
                    }
                    MessageBox.Show(errorMessages, "Ошибка соединения с БД");
                }
                this.клиентыTableAdapter.Fill(this.агентство_недвижимостиDataSet.Клиенты);
                //клиентыTableAdapter.Update(агентство_недвижимостиDataSet);
            Close();
            }
            else MessageBox.Show("Выделите всю строку, \nв которой хотите произвести изменения");
        }
Этот код должен изменять данные в БД. Что самое интересное, никаких ошибок и исключений не возникает, Update просто проходит как будто он выполнился, но никаких изменений в бд не происходит. Хелп ми плиз!!
ЗЫ: отдельные переменные для некоторых полей сделал, чтобы отслеживать возможные с ними траблы. в последующем процессе оптимизации я их уберу

Добавлено через 31 минуту
Пробовал ещё так:
C#
1
2
3
4
5
6
7
8
9
10
                    DataRow row = агентство_недвижимостиDataSet.Клиенты.Rows[RowID];
                    row["Фамилия"] = textBox1.Text;
                    row["Имя"] = textBox2.Text;
                    row["Отчество"] = textBox3.Text;
                    row["Серия  паспорта"] = passSERIAL;
                    row["Номер паспорта"] = passNO;
                    row["Кем выдан паспорт"] = textBox6.Text;
                    row["Контактный номер телефона"] = phone_num;
                    row["Адрес прописки"] = textBox8.Text;
                    row["Место рождения"] = textBox9.Text;
безуспешно(
Ай нид сом хелп!)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 19:22
Ответы с готовыми решениями:

TableAdapter.Update() дублирует строки в БД
Здравствуйте Никак не могу понять по какой причине Adapter упорно делает дубли строк в БД с...

Формирование Delete и Update запроса для tableAdapter
Добрый день! я формирую insert запрос для tableAdapter'ов(каждый адаптер связан со своей таблицей)...

Переопределение запросов TableAdapter-a. Запросы UPDATE и DELETE
Изначально не удавалось отредактировать базу. На форумах нашёл, что неободимо посмотреть свойства...

Что происходит при выполнении метода TableAdapter.Update()
Задача сохранять запись при переходи на следующую строку в DataGridView. Реализовывать решил в...

TableAdapter. Метод Update, написанный вручную, автоматически удаляется
в общем проблема заключается в следующем: в xxxDataSet.xsd в одном из tableAdapter'ов созданных...

1
wm_leviathan
199 / 200 / 70
Регистрация: 12.01.2011
Сообщений: 699
Завершенные тесты: 2
22.04.2013, 20:01 2
http://msdn.microsoft.com/ru-ru/libr...er.update.aspx
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 20:01

Не сохраняются изменения в базе данных после запуска метода Update класса TableAdapter
В принципе, проблема изложена в названии темы. Я самоучка, делаю всё так как сказано в учебном...

Не получается сделать Update (Update requires a valid InsertCommand)
Не получается сделать Update выдаёт ошибку, что делаю не так? В таблице только одно поле, оно...

Узнать в какой области видимости объявлена переменная
Салют, народ. Прислали мне какое-то мутное тестовое задание. Нужно при создании/объявлении объекта...


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

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

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