2012-10-04 103 views
1

這隻似乎發生了一些次爲什麼DataSet.Clear()拋出ArgumentOutOfRangeException?

這裏是堆棧跟蹤:

 
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) 
    at System.ThrowHelper.ThrowArgumentOutOfRangeException() 
    at System.Collections.Generic.List`1.get_Item(Int32 index) 
    at System.Data.DataTable.get_LiveIndexes() 
    at System.Data.DataTable.SetShadowIndexes() 
    at System.Data.DataTable.ResetInternalIndexes(DataColumn column) 
    at System.Data.DataTable.Clear(Boolean clearAll) 
    at System.Data.DataSet.Clear() 
+0

不知道這是爲什麼提名結束。我看到這個問題在互聯網上問過,而且沒有預料到的。 – lahsrah

回答

0

我發現問題是由多線程引起的。鎖定DataSet鎖定停止發生這種異常。

+0

[的確](http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx):'這類型對於多線程讀操作是安全的。您必須同步任何寫入操作 –

相關問題