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

Повторное соединение

28.08.2009, 20:26. Просмотров 721. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Есть такая проблема. Я связываю комбобокс txtAgent с таблицей Agents.
C#
1
2
3
4
5
6
commandText = "SELECT * FROM Agents";
            myCommand.CommandText = commandText;
            dataAdapter2.SelectCommand = myCommand;
            dataAdapter2.Fill(ds,"Agents");
            txtAgent.DataSource = ds.Tables["Agents"];
            txtAgent.ValueMember = "ID_Agent";
Здесь все нормально, выдает.. Но, если я вножу изменения в саму базу данных, мне нужно обновить соединение.
Вношу изменения.
C#
1
2
3
myCommand.CommandText = "INSERT INTO Agents (ID_Agent) VALUES ('" + txtAgent.Text + "')";
                    dataAdapter2.InsertCommand = myCommand;
                    dataAdapter2.InsertCommand.ExecuteNonQuery();
Устанавливаю соединение
C#
1
2
3
4
5
6
7
commandText = "SELECT * FROM Agents";
                    ds.Tables["Agents"].Dispose();
                    LoadDB(commandText, "Agents", dataAdapter2);
                    txtAgent.DataSource = null;
                    txtAgent.Items.Clear();
                    txtAgent.DataSource = ds.Tables["Agents"];
                    txtAgent.ValueMember = "ID_Agent";
Но выдает не то... Почему?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2009, 20:26
Ответы с готовыми решениями:

повторное подключение
у меня две формы.на первой регистрация ползователя.все пользователи забиты в...

Повторное удаление
Здравствуйте! У меня такая проблема. При работе с базой данных, а точнее при...

Повторное подключение к БД (connection string)
Подскажите плиз, как сделать, чтобы при неоткрывшемся соединении (connection...

Стирание ранее заполненного DataSet и повторное заполнение. Нарушение отображения в DataGridView
Доброго времени суток, Господа. У меня возникла проблема, которую не могу...

Базовое соединение закрыто: Соединение было неожиданно закрыто
Недавно написал лаунчер для своего сервера, сделал там и регистрацию. Для этого...

3
Green
1919 / 424 / 40
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
29.08.2009, 15:46 2
Во-первых, вместо
"...'" + txtAgent.Text + "'..."
следует использовать myCommand.Parameters
Во-вторых, тут немного корявенько
Цитата Сообщение от Superwow Посмотреть сообщение
dataAdapter2.InsertCommand.ExecuteNonQuery();
правильней все-таки, либо
C#
1
myCommand.ExecuteNonQuery();
либо
dataAdapter.Update(ds);
В третьих,
Цитата Сообщение от Superwow Посмотреть сообщение
Но выдает не то...
что понимается под не то?

Попробуйте так:
C#
1
2
3
LoadDB(commandText, "Agents", dataAdapter2); //это не знаю, что такое
ds.Tables["Agents"].Clear(); 
dataAdapter2.Fill(ds,"Agents");
0
Superwow
1 / 1 / 0
Регистрация: 02.06.2009
Сообщений: 49
29.08.2009, 16:29  [ТС] 3
LoadDB(...) - вот он

C#
1
2
3
4
5
6
void LoadDB(string ctxt,string tbl, OleDbDataAdapter da)
        {            
            myCommand.CommandText = ctxt;
            da.SelectCommand = myCommand;
            da.Fill(ds, tbl);
        }
0
Superwow
1 / 1 / 0
Регистрация: 02.06.2009
Сообщений: 49
04.09.2009, 11:07  [ТС] 4
Повторю вопрос...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2009, 11:07

Повторное выполнение программы
Всем привет, у меня такая проблема : есть код using System; using...

Повторное использование сокетов
при попытке отправить второй раз текст на сервер выходит exception ...

Повторное использование HttpWebRequest
Задача: получить с сайта html код, взять оттуда некие данные и затем на этот же...


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

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

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