Я пытаюсь проанализировать пользовательский CSV-файл в ASP.NET с VB. Вот моя функция:
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).
Источник = System.Data
Трассировки стека:
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling (OleDbHResult hr)
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult (tagDBPARAMS dbParams, Object & executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommandText (Object & executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommand (поведение CommandBehavior, Object & executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteReaderInternal (поведение CommandBehavior, метод String)
в System.Data.OleDb.OleDbCommand.ExecuteReader (поведение CommandBehavior)
в System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader (поведение CommandBehavior)
в System.Data.Common.DbDataAdapter.FillInternal (набор данных DataSet, DataTable [] datatables, int32 startRecord, Int32 maxRecords, String srcTable, команда IDbCommand, поведение CommandBehavior)
в System.Data.Common.DbDataAdapter.Fill (DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, команда IDbCommand, поведение CommandBehavior)
в System.Data.Common.DbDataAdapter.Fill (DataSet dataSet)
в SuperSMITH.CSVReader.getData () в C: \ Projects \ Allied \ App_Code \ CSVReader.vb: строка 29
в tools_Step2.uplFile_FileUploadComplete (Отправитель объекта, FileUploadCompleteEventArgs e) в C: \ Projects \ Allied \ tools \ Step2.aspx.vb: строка 58
в DevExpress.Web.ASPxUploadControl.ASPxUploadControl.OnFileUploadComplete (FileUploadCompleteEventArgs e)
в DevExpress.Web.ASPxUploadControl.ASPxUploadControl.RaiseFileUploadComplete (UploadedFile uploadedFile, String & errorText, String & callbackData)
в DevExpress.Web.ASPxUploadControl.ASPxUploadControl.Validate ()
InnerException:
Ошибка появляется в строке da.fill(dt)
.
Есть предложения?