powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: запрос через ADO диапазона без данных - выдает ошибку
5 сообщений из 5, страница 1 из 1
Excel: запрос через ADO диапазона без данных - выдает ошибку
    #38636927
S70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги,
добрый день. Есть запрос данных из Файла1 из Файла2 через ADO
Код: vbnet
1.
2.
3.
4.
5.
6.
Dim cnnFrom As ADODB.Connection
Dim rst As ADODB.Recordset

cnnFrom.Open sConFrom 'Открыли источник
strF = "SELECT " & strF & " FROM [" & strSheetFrom & "$" & strRangeFrom & "]" 'Прочитали очередные данные
Set rst = cnnFrom.Execute(strF)



Если в диапазоне (в Файле2) данные есть, то все нормально. Если все ячейки в диапазоне пусты - на экзекьюте получаю ошибку "Таблица содержит ячейки..." (см скринот).
Есть какое-нибудь решение(исключая перехват ошибки по On Error)?
...
Рейтинг: 0 / 0
Excel: запрос через ADO диапазона без данных - выдает ошибку
    #38638303
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S70, такая ошибка, вроде, возникает при отсутствии листа, к которому делаете запрос.
В данному случае, надо проверить наличие листа в книге
...
Рейтинг: 0 / 0
Excel: запрос через ADO диапазона без данных - выдает ошибку
    #38644996
S70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лист есть. Проверял так: пустой диапазон - выдается ошибка; ставлю хотя бы одно число в диапазон - нормальная отработка.
Я понимаю, что когда приходит пустой результат селекта - генерируется ошибка. Просто перехватывать ошибку - не хотелось бы, правильнее проверить на пустой результат селекта.
...
Рейтинг: 0 / 0
Excel: запрос через ADO диапазона без данных - выдает ошибку
    #38645128
zchvv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
if rst.eof=true and rst.bof=true then
   'обработка возврата пустого набора данных
end if
...
Рейтинг: 0 / 0
Excel: запрос через ADO диапазона без данных - выдает ошибку
    #38645160
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S70, показывайте строку подключения и строку запроса.
лучше, если выложите файлики
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel: запрос через ADO диапазона без данных - выдает ошибку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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