繁体   English   中英

VB.net中的CSV文件和OLEDB-异常,无信息

[英]CSV files and OLEDB in VB.net - Exception with no info

我正在尝试使用VB解析ASP.NET中用户提交的csv文件。 这是我的功能:

Public Function getData() As DataSet
        Dim conn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path.GetTempPath() + ";Extended Properties=""Text;HDR=No;FMT=Delimited"""

        Dim cn As New OleDbConnection(conn)
        Dim cmd As New OleDbCommand("SELECT * FROM " + sourceFile, cn)
        Dim da As New OleDbDataAdapter(cmd)

        cn.Open()

        Dim dt As New DataSet()

        da.Fill(dt)

        cn.Close()
        Return dt
    End Function

我得到的错误是:

System.Data.OleDb.OleDbException was unhandled by user code

ErrorCode = -2147467259消息= IErrorInfo.GetDescription失败,错误代码为E_FAIL(0x80004005)。 Source = System.Data StackTrace:位于System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams,Object&executeResult)位于System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorErrorling(OleDbHResult hr)位于System.Data.OleDb.OleDbCommand System.Data.OleDb.OleDbCommand.ExecuteCommand处的executeResult)(System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior行为,String方法)处的System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior行为)处的CommandBehavior行为,对象和executeResult)在System.Data.Common.DbDataAdapter.FillInternal(DataSet数据集,DataTable []数据表,Int32 startRecord,Int32 maxRecords,字符串srcTable,IDbCommand命令处的System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior行为) ,CommandBehavior行为)位于System.Data.Common.DbDataAdapter.Fill(DataSet dataSet,Int32 startRecord,Int32 maxRecords,字符串srcTable,IDbCommand命令,CommandBe 行为)在System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)在SuperSMITH.CSVReader.getData()在C:\\ Projects \\ Allied \\ App_Code \\ CSVReader.vb:第29行,在tools_Step2.uplFile_FileUploadComplete(Object sender,FileUploadCompleteEventArgs e)在DevExpress.Web.ASPxUploadControl.ASPxUploadControl.OnFileUploadComplete(FileUploadCompleteEventArgs e)的C:\\ Projects \\ Allied \\ tools \\ Step2.aspx.vb:line 58中,String&callbackData),请访问DevExpress.Web.ASPxUploadControl.ASPxUploadControl.Validate()InnerException:

该错误出现在da.fill(dt)行。

有什么建议么?

出现的每个搜索结果都表示必须使用CSV文件或SELECT语句中的保留关键字。 sourceFile的值是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM