2009-04-23 4 views
0

я выполнить множество операций на наборе данных таблицы:Столбец не существует в таблице ошибок

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

Я получаю System.ArgumentException: Column_X не существует в Table1, если я пытаюсь получить доступ Колонном таким образом :

MyDataSet.Table1.FindByKey().Column_X 

Однако, прекрасно этот путь все в:

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

Может кто-нибудь объяснить, что проблема здесь?

Reference (первоначально означало для другой проблемы): Reset primary key

ответ

0

Я думаю, что эту линию:

sharedDS.Table1.Reset(); 

причиняет вам неприятности.

Я думаю, что .reset очищает схему. Использовать. Очистить() istead!

+0

Вы правы. он используется для очистки схемы. в этом случае я очищу схему, а затем снова скопирую ее из экземпляра одного и того же набора данных. теперь схема установлена, но я могу получить доступ только к столбцу определенным образом. я подозреваю, что это может быть связано с чем-то похожим на: http://kbalertz.com/815545/unhandled-exception-occurs-after-rename-columns-DataSet-object.aspx – Farooq

Смежные вопросы