2012-06-29 2 views
1

아래 코드를 실행하면 IErrorInfo.GetDescription failed with E_FAIL(0x80004005)에서 excelFile.WorksheetNoHeader(0)으로 오류가 발생하는 경우가 있습니다.LinqToExcel에서 IE_ror (0x80004005)로 인해 IErrorInfo.GetDescription이 실패하는 경우가 있음

엑셀 파일에 의존하지 않는 것 같습니다. 한 번에 한 파일을 읽을 수 있으며 다음 번에 읽을 수 없습니다.

어떤 아이디어가 원인 일 수 있습니까?

Public Overrides Function GetImportDataAsDataTable() As DataTable 
     Dim dataTable = New DataTable 
     dataTable.BeginLoadData() 
     Try 
      Dim excelFile = New ExcelQueryFactory(FileFullPath) 
      For Each importDataRow In excelFile.WorksheetNoHeader(0) 
       If dataTable.Columns.Count = 0 Then 
        For i = 1 To importDataRow.Count 
         dataTable.Columns.Add(New DataColumn()) 
        Next 
       End If 
       Dim dataRow = dataTable.NewRow 
       dataRow.ItemArray = importDataRow.ToArray 
       dataTable.Rows.Add(dataRow) 
      Next 
     Finally 
      dataTable.EndLoadData() 
     End Try 
     Return dataTable 
    End Function 
+0

아, 감사합니다. 편집 mmot! –

답변

1

OleDb 오류입니다.

예약 된 sql 단어가 사용 된 것처럼 보입니다. 자세한 내용을 보려면이 게시물을 확인하십시오. http://forums.asp.net/t/1225443.aspx/1

+0

아니, 그럴 수 없어. 난 그냥 "WorkSheetNoHeaderMethod"를 호출하고 어떤 열을 지정하지 않습니다. 그리고 때로는 하나의 파일이 작동하고 때로는 그렇지 않습니다. –

+0

칼, 이걸 정리 해 봤니? – Ads

관련 문제