2009-04-23 18 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()isteadを使用してください!

+0

あなたは正しいです。スキーマをクリアするために使用されています。この場合、私はスキーマをクリアし、同じデータセットのインスタンスから再度コピーします。今はスキーマが設定されていますが、私はある特定の方法で列にしかアクセスできません。私はこれが何かに似てリンクされる可能性があると思う:http://kbalertz.com/815545/unhandled-exception-occurs-after-rename-columns-DataSet-object.aspx – Farooq

関連する問題