Asp.net VB.net中的CSV文件和OLEDB-无信息的异常
我正在尝试用VB在ASP.NET中解析用户提交的csv文件。以下是我的功能: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
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应该添加它来自上传表单。我想我需要换个方向,使用其他类型的适配器。