简体   繁体   English

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

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

I'm trying to parse a user-submitted csv file in ASP.NET with VB. 我正在尝试使用VB解析ASP.NET中用户提交的csv文件。 Here is my function: 这是我的功能:

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

the error I get is: 我得到的错误是:

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

ErrorCode=-2147467259 Message=IErrorInfo.GetDescription failed with E_FAIL(0x80004005). ErrorCode = -2147467259消息= IErrorInfo.GetDescription失败,错误代码为E_FAIL(0x80004005)。 Source=System.Data StackTrace: at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBe 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 havior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet) at SuperSMITH.CSVReader.getData() in C:\\Projects\\Allied\\App_Code\\CSVReader.vb:line 29 at tools_Step2.uplFile_FileUploadComplete(Object sender, FileUploadCompleteEventArgs e) in C:\\Projects\\Allied\\tools\\Step2.aspx.vb:line 58 at DevExpress.Web.ASPxUploadControl.ASPxUploadControl.OnFileUploadComplete(FileUploadCompleteEventArgs e) at DevExpress.Web.ASPxUploadControl.ASPxUploadControl.RaiseFileUploadComplete(UploadedFile uploadedFile, String& errorText, String& callbackData) at DevExpress.Web.ASPxUploadControl.ASPxUploadControl.Validate() InnerException: 行为)在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:

The error comes up at the da.fill(dt) line. 该错误出现在da.fill(dt)行。

Any suggestions? 有什么建议么?

Every search result that comes up says it has to do using reserved keywords in the CSV file or in the SELECT statement. 出现的每个搜索结果都表示必须使用CSV文件或SELECT语句中的保留关键字。 What's the value of sourceFile ? sourceFile的值是什么?

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

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