提取csv文件到DataSet的问题
有个fileupload和button
提取到dataset中。如果XXX是固定filename且文件提前放置是没有报错 Dim sql As String = "select * from XXX"
但如果动态的,用fileupload上传后提取此csv时就会报错。
''200325171608.csv'' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: ''200325171608.csv'' 不是一个有效名称。请确认它不包含无效的字符或标点,且名称不太长。
代码如下。
' ...........
Dim filename As String = Now.ToString("yyMMddHHmmss") + ".csv"
Dim savePath As String = Server.MapPath(("ExcelUp\") + filename)
FileUpload1.SaveAs(savePath)
Dim mp As String = Server.MapPath(("ExcelUp\"))
Dim strConn As String = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='text;HDR=Yes;FMT=Delimited;CharacterSet=65001';Data Source='" & mp & "'")
Dim conn As New OleDbConnection(strConn)
Dim dt1 As New DataTable()
Dim sql As String = "select * from '" & filename & "'"
conn.Open()
Dim dr As New OleDbDataAdapter(sql, conn)
Dim ds As New DataSet()
dr.Fill(ds, "table1")
dt1 = ds.Tables("table1")
If dt1.Rows.Count > 1 Then
GridView2.DataSource = dt1
GridView2.DataBind()
End If