Запрос Excel с использованием ADO из VB.NET, когда имя столбца является числом - PullRequest
3 голосов
/ 08 февраля 2011

Я использую VB.NET для запроса через SQL электронную таблицу Excel с использованием ADO.

Общий способ таков:

SELECT [firstname], [secondname] FROM [Sheet1$]

Который отлично работает
Тем не менее, один из заголовков называется 3, поэтому я хочу сделать:

SELECT [firstname], [secondname], [3] FROM [Sheet1$]

Однако это не работает. Я знаю, что могу использовать *, чтобы получить все столбцы, но позже я хочу использовать (используя dataReader):

dr("3") который не будет работать

Есть идеи?

1 Ответ

1 голос
/ 08 февраля 2011

При использовании (или подразумевании) HDR=YES в строке подключения недопустимое имя столбца будет заменено порядковым положением столбца с добавлением буквы F.

Например, если ваш столбец с именем 3 является пятым столбцом в диапазоне Excel, тогда его имя будет считаться F5.

...