Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка "Открытие большего числа таблиц невозможно" / 7 сообщений из 7, страница 1 из 1
19.01.2017, 17:26
    #39387845
Ошибка "Открытие большего числа таблиц невозможно"
Всем доброго времени суток!Поиском пользовался, ничего хотябы похожего не нашел..
Ситуация следующая, абсурдная: Среда разработки - Visual Studio 2010, язык соответственно Visual Basic.При извлечение данных из БД Access 2010 с помощью DataReader делаю все по инструкции

Создаю OleDbConnection (Подключение), открываю.

Код: vbnet
1.
2.
3.
4.
5.
Dim Command_1 As OleDbCommand = New OleDbCommand("Строка запроса", Подключение)
Dim DataReader_1 As OleDbDataReader=Command_1.ExecureReader
Command_1.Dispose
Считываю DataReader через Do While..
DataReader_1.Close



Модератор: Учимся использовать тэги оформления кода - FAQ

Код находится в таймере, выполняется довольно часто, спустя нек. время вылазит ошибка, мол "Открытие большего числа таблиц невозможно", возникает на строчке, где задается DataReader.Такое могло бы происходить, если бы DataReader не закрывался после каждого использования, но тут он закрывается, а ошибка всеравно упрямо лезет.Может есть еще какие-то причины возникновения такой ошибки, или может каждый раз открывать/закрывать Подключение..
...
Рейтинг: 0 / 0
19.01.2017, 17:37
    #39387854
Ошибка "Открытие большего числа таблиц невозможно"
Пардон, ошибся, объявление и открытие подключения, естественно, в таймере не учачтвует.
...
Рейтинг: 0 / 0
19.01.2017, 18:29
    #39387892
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Открытие большего числа таблиц невозможно"
Илья Прокофьев,

В try ... catch оберните и увидите ошибку.
Можно еще делать такую проверку:
Код: vbnet
1.
2.
If reader.HasRows Then
...
...
Рейтинг: 0 / 0
20.01.2017, 05:16
    #39388068
Ошибка "Открытие большего числа таблиц невозможно"
by-pass,
Try..Catch сегодня же попробую, спасибо!
А вот про HasRows хотелось бы уточнить..Он ведь лишь позволяет в нек. случаях отказаться от чтения через Do.. While, а ошибка то происходит, раньше, при объявлении DataReader, якобы он постоянно заново открывается и не закрывается, т.е. хотелось бы поконкретнее узнать, как может помочь в данной ситуации HasRows?

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
20.01.2017, 11:56
    #39388283
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Открытие большего числа таблиц невозможно"
Илья ПрокофьевВсем доброго времени суток!Поиском пользовался, ничего хотябы похожего не нашел..
Ситуация следующая, абсурдная: Среда разработки - Visual Studio 2010, язык соответственно Visual Basic.При извлечение данных из БД Access 2010 с помощью DataReader делаю все по инструкции

Создаю OleDbConnection (Подключение), открываю.

Код: vbnet
1.
2.
3.
4.
5.
Dim Command_1 As OleDbCommand = New OleDbCommand("Строка запроса", Подключение)
Dim DataReader_1 As OleDbDataReader=Command_1.ExecureReader
Command_1.Dispose
Считываю DataReader через Do While..
DataReader_1.Close



Модератор: Учимся использовать тэги оформления кода - FAQ

Код находится в таймере, выполняется довольно часто, спустя нек. время вылазит ошибка, мол "Открытие большего числа таблиц невозможно", возникает на строчке, где задается DataReader. Такое могло бы происходить, если бы DataReader не закрывался после каждого использования, но тут он закрывается, а ошибка всеравно упрямо лезет.Может есть еще какие-то причины возникновения такой ошибки, или может каждый раз открывать/закрывать Подключение..

Ошибка "мол", где "задается DataReader" - ?
...
Рейтинг: 0 / 0
20.01.2017, 13:33
    #39388403
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Открытие большего числа таблиц невозможно"
Возможно таймер запускает датаридер в то время, когда еще не отработал предыдущий?
...
Рейтинг: 0 / 0
24.01.2017, 18:47
    #39390577
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка "Открытие большего числа таблиц невозможно"
Илья Прокофьев,

1. Коннекш создавать и диспозить нужно там где его используешь (т.е. в коде кот. срабатывает по таймеру)
2. Ридер нужно создавать и диспозить там же

проблем не будет
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка "Открытие большего числа таблиц невозможно" / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]