CSV-файлы и OLEDB в VB.net - исключение без информации - PullRequest
0 голосов
/ 10 марта 2011

Я пытаюсь проанализировать пользовательский 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).

Есть предложения?

1 Ответ

0 голосов
/ 10 марта 2011

Каждый результат поиска говорит, что он должен использовать зарезервированные ключевые слова в файле CSV или в операторе SELECT.Какое значение sourceFile?

...