【发布时间】:2017-11-14 18:18:18
【问题描述】:
我创建了一个查询 CSV 文件的函数。这一切都很好......但是,当标题包含句点时,它会产生错误。 (这是在 UFT/QTP 中)。
'Create ADODB connection object
Set objConnection = CreateObject("ADODB.Connection")
'Create Recordsetobject
Set objRecordSet = CreateObject("ADODB.Recordset")
objConnection.Provider = "Microsoft.Jet.OLEDB.4.0"
objConnection.ConnectionString = "Data Source=" & strCSVpath & ";" & "Extended Properties=""text;HDR=Yes;FMT=Delimited"""
objConnection.Open
'Execute the query
objRecordSet.open sqlQuery, objConnection
value = objRecordSet.fields.item(0)
objRecordSet.Close
objConnection.Close
Set objConnection = Nothing
Set objRecordSet = Nothing
CSV 包含以下内容:
head1;head2;hea.d3;
val1;val2;val3;
读取标题 3 (hea.d3) 会出错。 试过了:
"Select hea.d3 from [test.csv] "
"Select [hea.d3] from [test.csv] "
"Select (hea.d3) from [test.csv] "
无效...谁能给我建议?
干杯, 吉尔
【问题讨论】:
-
选择 * 揭示了什么?
-
通过选择 * 我在记录集中看到标题名为“hea#d3”。我也确实看到了一个价值......
-
然后尝试从 [test.csv] 中选择 hea#d3
-
不,不起作用...我收到一个错误,它的格式错误。
-
什么有效:从 [test.csv] 中选择 [hea#d3] 感谢您的思考!