2009-04-23 19 views
0

ich eine Reihe von Operationen auf einem Dataset-Tabelle durchführen:Spalte existiert nicht in der Tabelle Fehler

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

Ich erhalte eine System.ArgumentException: Column_X nicht in Tabelle 1 nicht vorhanden ist, wenn ich versuche, die Spalte auf diese Weise den Zugriff auf :

MyDataSet.Table1.FindByKey().Column_X 

jedoch diese feine Weg alles:

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

Kann mir jemand erklären, was hier das Problem ist?

Reference (ursprünglich für ein anderes Problem gemeint): Reset primary key

Antwort

0

denke ich diese Zeile:

sharedDS.Table1.Reset(); 

wird Sie Probleme verursacht.

Ich denke, die .Reset löscht das Schema. Verwenden Sie .Clear() istead!

+0

Sie haben Recht. Es wird verwendet, um das Schema zu löschen. In diesem Fall lösche ich das Schema und kopiere es dann erneut von einer Instanz des gleichen Datensatzes. Jetzt ist das Schema gesetzt, aber ich kann nur auf eine bestimmte Weise auf die Spalte zugreifen. Ich vermute, dass dies mit etwas ähnlich verbunden werden könnte: http://kbalertz.com/815545/unhandled-exception-occurs-after-rename-columns-DataSet-object.aspx – Farooq

Verwandte Themen