【发布时间】:2021-05-06 12:26:03
【问题描述】:
我需要通过脚本将 .csv 文件从只读目录导入到 Access 表中。
名称中带有点的文件失败:例如file.le.name.csv.
我找到了这些解决方案:
- 重命名文件
- 复制文件并为其命名,不带点
是否有可能以不同的方式解决它?
Dim strSelect as String
Dim strFile as String
Dim strConnectionString as String
Dim strFolder as String
Dim rs as ADODB.Recordset
Dim cn as ADODB.Connection
Set rs = New ADODB.Recordset
Set cn = New ADODB.Connection
strFolder = "C:\path"
strConnectionString = "Provider=" & _
CurrentProject.Connection.Provider & _
";Data Source=" & strFolder & Chr(92) & _
";Extended Properties='text;HDR=YES;FMT=Delimited'"
cn.Open strConnectionString
strFile = "fi.le.name.csv"
strSelect = "SELECT * FROM " & strFile
rs.Open strSelect, cn, adOpenForwardonly 'and here is the failure
【问题讨论】:
-
需要声明rs和cn变量——你设置了rn但是打开了rs。可以设置 CSV 文件的链接并使用链接表将数据拉入本地表。
-
你在模块头中有 Option Explicit 吗?它将帮助您发现变量名的拼写错误。
-
是的,我有。抱歉,我正在从另一个未连接到互联网的系统中重新输入部分代码。