2009-04-23 2 views
0

j'effectue une série d'opérations sur une table de jeu de données:colonne n'existe pas dans l'erreur de table

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

Je reçois un System.ArgumentException: Column_X n'existe pas au tableau 1 si je tente d'accéder à la colonne de cette façon :

MyDataSet.Table1.FindByKey().Column_X 

Cependant, ce tout va bien à sens unique:

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

quelqu'un peut-il expliquer quel est le problème ici?

référence (à l'origine destiné à un autre problème): Reset primary key

Répondre

0

Je pense que cette ligne:

sharedDS.Table1.Reset(); 

est vous causer des ennuis.

Je pense que le .reset efface le schéma. Utilisez .Clear() istead!

+0

vous avez raison. il est utilisé pour effacer le schéma. dans ce cas, j'efface le schéma et le copie de nouveau à partir d'une instance du même ensemble de données. maintenant le schéma est défini mais je peux seulement accéder à la colonne d'une manière particulière. Je soupçonne que cela pourrait être lié à quelque chose de similaire à: http://kbalertz.com/815545/unhandled-exception-occurs-after-rename-columns-DataSet-object.aspx – Farooq

Questions connexes