Sql 当列名为数字时,使用VB.NET中的ADO查询Excel
我使用VB.NET通过SQL查询Excel电子表格,使用ADO 一般做法如下:Sql 当列名为数字时,使用VB.NET中的ADO查询Excel,sql,vb.net,excel,ado,Sql,Vb.net,Excel,Ado,我使用VB.NET通过SQL查询Excel电子表格,使用ADO 一般做法如下: SELECT [firstname], [secondname] FROM [Sheet1$] 它可以完美地工作 但是,其中一个标题名为3,因此我想: SELECT [firstname], [secondname], [3] FROM [Sheet1$] 然而,这是行不通的。 我知道我可以使用*获取所有列,但稍后我想使用(使用dataReader): dr(“3”) 那不行 有什么想法吗?在连接字符串中使用(或
SELECT [firstname], [secondname] FROM [Sheet1$]
它可以完美地工作但是,其中一个标题名为3,因此我想:
SELECT [firstname], [secondname], [3] FROM [Sheet1$]
然而,这是行不通的。
我知道我可以使用*
获取所有列,但稍后我想使用(使用dataReader):
dr(“3”)
那不行
有什么想法吗?在连接字符串中使用(或暗示)HDR=YES
时,非法列名将替换为列的序号位置,并附加字母F
例如,如果名为
3
的列是Excel范围内的第五列,则其名称将被视为F5
谢谢,这是有效的。我只使用了F和列的编号,它工作得很好。是,我正在使用HDR=Yes
。