我想将csv文件读入访问数据库,这是我的代码:
Private Sub load_csv()
Dim ConnectionString As String
ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & input_file & ";" & _
"Extended Properties=""Text;HDR=Yes"""
Dim TextConnection As New System.Data.OleDb.OleDbConnection(ConnectionString)
TextConnection.Open()
Dim da As New System.Data.OleDb.OleDbDataAdapter _
("SELECT * INTO [MS Access;Database=" & current_db & "].[Rapoarte] FROM [" & input_file & "]", TextConnection)
End Sub
当我运行它时,我收到一个错误:
'C:\Documents and Settings\username\Desktop\test.csv'
不是有效路径。确保这一点 路径名称拼写正确 您已连接到服务器 该文件所在的位置。
奇怪的是文件真的存在,那么还有什么可能出错?
答案 0 :(得分:2)
没关系,
我发现我做错了什么。
而不是提供文件路径我给它的文件名。 作为参考,它应该是这样的。
Private Sub load_csv()
Dim ConnectionString As String
ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & file_path & ";" & _
"Extended Properties=""Text;HDR=Yes"""
Dim TextConnection As New System.Data.OleDb.OleDbConnection(ConnectionString)
TextConnection.Open()
Dim da As New System.Data.OleDb.OleDbDataAdapter _
("SELECT * INTO [MS Access;Database=" & current_db & "].[Rapoarte] FROM [" & input_file & "]", TextConnection)
End Sub