2012-03-08 94 views
3

我使用OLEDB連接來讀取Excel文檔,該文檔有多達100行的數據。但是當我刪除5行然後嘗試再次讀取文檔,該OLEDB讀取器讀取100行不95.然後引發異常。我想知道爲什麼它讀取多達100行,因爲只有95行存在。Oledb數據讀取器讀取Excel文檔中刪除的行

+0

您是否嘗試關閉並重新打開數據連接? – aaroncatlin 2012-03-08 14:03:42

+0

是的,我添加了一個finally塊來關閉連接。 – Aroor 2012-03-08 14:05:53

回答

3

在很多情況下,Excel會'記住'這5行中的數據,因此它們被包含在查詢結果中。 (這是假設你剛剛刪除了行的內容)。一個簡單的解決方法是刪除整行,而不僅僅是Excel電子表格中行的內容。然後保存並關閉電子表格。 在我測試過的情況下,這會從查詢結果中刪除那些'空'行。