2009-04-23 95 views
0

我對數據集表上執行一系列操作:列不表錯誤存在

MyDataSet sharedDS = new MyDataSet(); 
MyDataSet referenceDS = new MyDataSet(); 
sharedDS.Table1.Reset(); 
sharedDS.Merge(referenceDS); 

我得到一個System.ArgumentException:Column_X不存在表1,如果我嘗試訪問列這樣:

MyDataSet.Table1.FindByKey().Column_X 

然而,這樣一切都很好:

MyDataSet.Table1.FindByKey()["Column_X"] 

誰能解釋一下什麼是這裏的問題?

參考(本來預定了另一個問題):Reset primary key

回答

0

我覺得這行:

sharedDS.Table1.Reset(); 

是造成你的麻煩。

我認爲.reset正在清除模式。使用.Clear()是!

+0

你是對的。它正被用來清除模式。在這種情況下,我清除模式,然後再次從同一數據集的實例中複製它。現在架構已設置,但我只能以一種特定的方式訪問列。我懷疑這可能會鏈接到類似的東西:http://kbalertz.com/815545/unhandled-exception-occurs-after-rename-columns-DataSet-object.aspx – Farooq 2009-04-24 01:43:27