powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка "Открытие большего числа таблиц невозможно"
7 сообщений из 7, страница 1 из 1
Ошибка "Открытие большего числа таблиц невозможно"
    #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
Ошибка "Открытие большего числа таблиц невозможно"
    #39387854
Пардон, ошибся, объявление и открытие подключения, естественно, в таймере не учачтвует.
...
Рейтинг: 0 / 0
Ошибка "Открытие большего числа таблиц невозможно"
    #39387892
Фотография by-pass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья Прокофьев,

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

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
Ошибка "Открытие большего числа таблиц невозможно"
    #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
Ошибка "Открытие большего числа таблиц невозможно"
    #39388403
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Возможно таймер запускает датаридер в то время, когда еще не отработал предыдущий?
...
Рейтинг: 0 / 0
Ошибка "Открытие большего числа таблиц невозможно"
    #39390577
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Илья Прокофьев,

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

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


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