文件名的特别字符 导致数据库连不上?求解答

sosoben sosoben 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
2012.02.25_d3.csv 有这样一个文件

我用以下方法数据库连接



DS = getDataset("select top 1 * from " & safefilename & " where [F4] = 'Mid-M 70%' order by [F2],[F3] desc", Filepath)
'FilePath为该CSV所在文件夹,safefilename为该文件文件名

Function getDataset(ByVal sql As String, ByVal path As String) As DataSet
Try

Dim connstr As String = "Provider=Microsoft.jet.OLEDB.4.0;Data Source= " & path & "\;Extended Properties=""text;HDR=no;FMT=Delimited"""
Dim conn As OleDbConnection = New OleDbConnection(connstr)
Dim adapter1 As OleDb.OleDbDataAdapter = New OleDbDataAdapter(sql, conn)
Dim cmd As OleDbCommand = New OleDbCommand
Dim commandBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(adapter1)
getDataset = New DataSet
adapter1.Fill(getDataset, "temp")
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Function




但我试过就是因为那个“.”和“-” 号导致访问不了(去除这些符号就OK了), 在safefilename 前后加引号则没有标点的也不行

有什么办法解决呢? 这文件不是我生成的,而且随时会更新数据的,我使用过程中不可能改它的文件名
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
sosoben
VB 16,718 成员 110,520 内容