Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当列名为数字时,使用VB.NET中的ADO查询Excel_Sql_Vb.net_Excel_Ado - Fatal编程技术网

Sql 当列名为数字时,使用VB.NET中的ADO查询Excel

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”) 那不行 有什么想法吗?在连接字符串中使用(或

我使用VB.NET通过SQL查询Excel电子表格,使用ADO

一般做法如下:

SELECT [firstname], [secondname] FROM [Sheet1$]
它可以完美地工作
但是,其中一个标题名为3,因此我想:

SELECT [firstname], [secondname], [3] FROM [Sheet1$]
然而,这是行不通的。 我知道我可以使用
*
获取所有列,但稍后我想使用(使用dataReader):

dr(“3”)
那不行

有什么想法吗?

在连接字符串中使用(或暗示)
HDR=YES
时,非法列名将替换为列的序号位置,并附加字母
F


例如,如果名为
3
的列是Excel范围内的第五列,则其名称将被视为
F5

谢谢,这是有效的。我只使用了F和列的编号,它工作得很好。是,我正在使用
HDR=Yes