Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/47: Рейтинг темы: голосов - 47, средняя оценка - 4.74
37 / 37 / 10
Регистрация: 08.03.2012
Сообщений: 235
1

Ошибка при работе с БД: Подключение не было закрыто. Подключение открыто

21.06.2012, 20:47. Показов 9446. Ответов 2
Метки нет (Все метки)

Здравствуйте!
Столкнулся с проблемой. Вскакивает ошибка при работе с БД, когда проект запускаю из-под среды Подключение не было закрыто. Подключение открыто., вот мой код:
C#
1
2
3
4
5
6
7
8
9
DTCh = new DataTable("Table");
connectionM.Open();
adapterCh = new OleDbDataAdapter("SQL-comand", connectionM);
dataSetM.Tables.Add(DTCh); 
adapterCh.Fill(DTCh);
bindingSourceCh = new BindingSource();
bindingSourceCh.DataSource = dataSetM.Tables[0];
dataGridView2.DataSource = bindingSourceCh;
connectionM.Close();
По логике вещей можно подумать, что, если "Подключение не было закрыто. Подключение открыто", то его нужно закрыть, но в коде же я его закрываю, вопрос: почему выскакивает ошибка?
А когда запускаю с exe'шника, то при открытии формы вылетает ошибка Отсутсвует значение одного или нескольких требуемых параметров(см. рис.).
Самое обидное то, что до вчерашнего дня все замечательно работало. Подскажите пожалуйста в чем дело...
Спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Ошибка при работе с БД: Подключение не было закрыто. Подключение открыто  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2012, 20:47
Ответы с готовыми решениями:

Подключение к БД не было закрыто
Подскажите в чем проблема, вроде открываю и закрываю подключение, но пишет ошибку: "Подключение не...

Ошибка при закрытии соединения после завершения потока, где это соединение было открыто
У меня в программе есть обновляющаяся статистика, и если пользователь запустил обновление, а потом...

Закрыто ли подключение
Подскажите, пожалуйста. когда я использую конструкцию using (OracleConnection connection = new...

Зачем закрывать подключение при работе с Entity Framework?
Зачем закрывать подключение при entity framework?На что это влияет?Например.Какая разница между ...

2
1230 / 1040 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
22.06.2012, 15:59 2
а зачем вы открываете/закрываете подключение? вы в адаптере при инициализации в конструкторе указали объект подключения. Адаптер сам откроет и закроет подключение.
И sql команда какая то странная у вас в адаптере, или что это?
3
37 / 37 / 10
Регистрация: 08.03.2012
Сообщений: 235
22.06.2012, 21:14  [ТС] 3
Цитата Сообщение от Монфрид Посмотреть сообщение
а зачем вы открываете/закрываете подключение? вы в адаптере при инициализации в конструкторе указали объект подключения. Адаптер сам откроет и закроет подключение.
потому что мне так на форуме показали, вот я и пользуюсь таким кодом. Вот эта тема, пост №8.

Цитата Сообщение от Монфрид Посмотреть сообщение
И sql команда какая то странная у вас в адаптере, или что это?
ну там у меня переменная которая является параметром метода для работы с таблицей БД. Просто когда код сюда выкладывал чего-то этот бред написал...
Вот нормальный код
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void Chek(string str)
        {
            DTCh = new DataTable("Чек");
            connectionM.Open();
            adapterCh = new OleDbDataAdapter(str, connectionM);
            dataSetM.Tables.Add(DTCh); 
            adapterCh.Fill(DTCh);
            bindingSourceCh = new BindingSource();
            bindingSourceCh.DataSource = dataSetM.Tables[0];
            dataGridView2.DataSource = bindingSourceCh;
            connectionM.Close();
        }
Добавлено через 30 минут
Монфрид, я разобрался...
Я удалил это открытие/ закрытие, но у меня ничего не исправилось.
Тут я залез в СУБД и увидел, что в структуре некоторых таблиц исчезли поля, я их добавид и все работает.
Спасибо, что помог!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2012, 21:14

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка Selenium: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
IWebDriver driver; FirefoxDriverService serv =...

Подключение USB на Ubuntu при работе на удаленном рабочем столе
Здравствуйте. Ситуация следующая: компания хочет перевести все рабочие компьютеры на Ubuntu, а...

Определить, закрыто заведение или открыто
Здравствуйте. Подскажите, как лучше реализовать следующее (или может уже есть готовое решение)? В...

Отслеживание состояния долчерних окон MDI открыто/закрыто
Пытаюсь написать Редактор схем на OpenGL Tao Framework. (Урок по OpenGL который использую...


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

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

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