2011-02-08 1 views
3

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

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

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

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

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

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

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

Любые идеи?

ответ

1

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

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

+0

спасибо, это работает. Я просто использовал F и номер столбца, и он отлично работал. Да, я использую 'HDR = YES'. – user159603

 Смежные вопросы

  • Нет связанных вопросов^_^