有個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
uj5u.com熱心網友回復:
已解決,是變數參考問題。(" + filename + ") 即可uj5u.com熱心網友回復:
我都習慣
Dim mp As String=Server.MapPath("~/ExcelUp/"+filename);
這種形式.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/58442.html
標籤:ASP.NET
上一篇:DXF圖決議
