Externe Tabelle nicht in das erwartete format-Fehler beim Zugriff auf Excel

Ich versuche, Zugriff auf Excel aus meiner vb-Anwendung durch die Verwendung der Oledb-Verbindung .
Hier ist mein connection string:

<add key="ExcelConnection" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=&quot;Excel 12.0 Xml;HDR=NO;IMEX=1;MAXSCANROWS=1000;READONLY=FALSE;&quot;" />

Hier ist der code:

 Dim connection As New System.Data.OleDb.OleDbConnection(ExcelConnectionString)
 connection .Open()
 Dim schTbl As DataTable = connection .GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, Nothing)

 Dim dbAdapter As System.Data.OleDb.OleDbDataAdapter
 Dim execQuery As String
 Dim rtnData As System.Data.DataTable

 execQuery = "SELECT * FROM [" & schTbl.Rows.Item(0)("TABLE_NAME") & "]"

    dbAdapter = New System.Data.OleDb.OleDbDataAdapter(execQuery , ExcelConnectionString)

    dbAdapter.Fill(rtnDat )

    dbAdapter.Dispose()
    connection .Close()
    schTbl .Reset()

Was mein problem ist ,dass die oben genannten arbeiten 70% der Zeit, aber rest der Zeit bin ich immer die folgende Fehlermeldung:

System.Data.OleDb.OleDbException (0x80004005): External table is not in the expected format.

Könnte jemand bitte helfen Sie mir, warum bei Zeiten bin ich immer dieser Fehler .Gibt es eine Möglichkeit, Sie zu berichtigen, oder jede mögliche andere Weise zu erreichen das gleiche Ergebnis.

Jede Hilfe wird geschätzt.

Dank

InformationsquelleAutor Vipin Nair | 2015-03-17
Schreibe einen Kommentar