首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2013-03-26 
文件名的特别字符 导致数据库连不上?求解答2012.02.25_d3.csv 有这样一个文件我用以下方法数据库连接DS

文件名的特别字符 导致数据库连不上?求解答
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 前后加引号则没有标点的也不行

有什么办法解决呢?   这文件不是我生成的,而且随时会更新数据的,我使用过程中不可能改它的文件名
[解决办法]
实在不行,你连接之前先重命名下
[解决办法]
本帖最后由 net_lover 于 2012-09-26 14:22:56 编辑 你可以复制一个文件,不影响别人使用

或者从你文件的来源进行处理,生成的时候就避免这些问题
[解决办法]
先改文件名,再连接

热点排行