Запрос ADO листа с длинным именем приводит к ошибке Jet - PullRequest
2 голосов
/ 14 декабря 2010

(ответ на мой вопрос вчера, "Ссылка ADO на таблицу Excel, заканчивающаяся в период (". "), Приводит к ошибке Jet" )

Я думал, что запрос ADO, который я выполнял для имени листа, заканчивающегося точкой, выдавал ошибку из-за периода, но я считаю, что это была красная сельдь.Я столкнулся с похожими проблемами с другим листом с длинным именем и без периодов.Сокращение имени, кажется, решает проблему.

Я нашел следующую ссылку на ограничения Microsoft Access , наиболее близкую вещь, которую я мог найти к ограничениям ядра базы данных Jet, используемого ADO длязапрос Excel.В этой (неофициальной) ссылке упоминается имя таблицы длиной не более 64 символов.По моему опыту, кажется, что ADO не может успешно запрашивать листы Excel с именами, длина которых превышает 30 символов (обратите внимание, что Excel допускает максимум 31 символ для имени листа).

Существует ли причина, по которой ADOне сможет запросить правильное имя листа Excel из 31 символа?

1 Ответ

0 голосов
/ 19 ноября 2012

Нет доступной документации Microsoft об этом ограничении, но ограничение длины для имени листа Excel составляет 31, независимо от того, редактируете ли вы его напрямую или пытаетесь взаимодействовать через ADO.

...