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

Asp.net VB.net中的CSV文件和OLEDB-无信息的异常,asp.net,vb.net,csv,oledb,Asp.net,Vb.net,Csv,Oledb,我正在尝试用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 Ne

我正在尝试用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
错误代码=-2147467259 Message=IErrorInfo.GetDescription失败,E_失败0x80004005。 Source=System.Data 堆栈跟踪: 在System.Data.OleDb.OleDbCommand.ExecuteCommand和TextErrorHandlingOLEDBHResult上 在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResulttagDBPARAMS dbParams,Object&ExecuteSult 在System.Data.OleDb.OleDbCommand.ExecuteCommandTextObject和ExecuteSult中 在System.Data.OleDb.OleDbCommand.ExecuteCommandCommandCommandBehavior中,对象和执行器结果 在System.Data.OleDb.OleDbCommand.ExecuteReaderInternalCommand行为中,使用字符串方法 在System.Data.OleDb.OleDbCommand.ExecuteReaderCommandBehavior中 在System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReaderCommandBehavior中 位于System.Data.Common.DbDataAdapter.FillInternalDataSet数据集、DataTable[]datatables、Int32 StartRecords、Int32 maxRecords、String srcTable、IDbCommand命令、CommandBehavior 位于System.Data.Common.DbDataAdapter.FillDataSet数据集、Int32 startRecord、Int32 maxRecords、String srcTable、IDbCommand命令、CommandBehavior 位于System.Data.Common.DbDataAdapter.FillDataSet数据集 在C:\Projects\Allied\App\u Code\CSVReader.vb中的SuperSMITH.CSVReader.getData中:第29行 在tools\u Step2.uplFile\u FileUploadCompleteObject发送方,C:\Projects\Allied\tools\Step2.aspx.vb中的FileUploadCompleteEventTarget e:第58行 在DevExpress.Web.ASPxUploadControl.ASPxUploadControl.OnFileUploadCompleteFileUploadCompleteEventArgs e 在DevExpress.Web.ASPxUploadControl.ASPxUploadControl.raisefileuploadcompleteeuploadedfile上载文件、字符串和错误文本、字符串和回调数据 在DevExpress.Web.ASPxUploadControl.ASPxUploadControl.Validate 内部异常:

错误出现在da.filldt行


有什么建议吗?

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

它是C:\Documents and Settings\greg\Local Settings\Temp\tmpF61.tmpI应该添加它来自上传表单。我想我需要换个方向,使用其他类型的适配器。