Ajout d'un DataRow à une DataTable. RRRARRG

ti-cri-cri en beau joual vert Messages postés 1 Date d'inscription samedi 11 octobre 2003 Statut Membre Dernière intervention 11 octobre 2003 - 11 oct. 2003 à 20:53
adevnet Messages postés 2 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 6 avril 2005 - 16 mars 2004 à 18:21
Bonjour,

j'essai d'ajouter un DataRow à une table mais j' ai le message suivant:

"Une exception non gérée du type 'System.ArgumentException' s'est produite dans system.data.dll

Informations supplémentaires : Cette ligne appartient déjà à une autre table."

voici un extrait :
NB: il s'agit d'une relation plusieurs à plusieurs.

private DataTable DTAutreProprio;
DTAutreProprio = new DataTable("AutreAssure");

String contratChoisi = listeContrats.SelectedValue.ToString();
String noClient= this.cbNomClient.SelectedValue.ToString();
string stringSelect="#CONTRAT = '" +contratChoisi+ "' AND #CLIENT <> '" +noClient+ "'";

DataRow[] lesLignesContrats=this.dsGestionClients1._Clients_Contrats.Select(stringSelect);

for (int i=0; i < lesLignesContrats.Length; i++)
// pour chaque ligne dans lesLignesContrats
{
DataRow Row = lesLignesContrats[i];
foreach (DataRow ligneClient in Row.GetParentRows("ClientsClients-Contrats"))
{
DTAutreProprio.Rows.Add(ligneClient); ///ERREUR****
}
}

si quelqu'un a une idée, ce serait apprécié..

ti-cri-cri en beau joual vert

1 réponse

adevnet Messages postés 2 Date d'inscription mardi 16 mars 2004 Statut Membre Dernière intervention 6 avril 2005
16 mars 2004 à 18:21
Bonjour,

Là tu veux ajouter une DataRow qui est déjà lié à un DataTable.
Normalement, tu dois pouvoir faire
DTAutreProprio.ImportRow(ligneClient). Il me semble également qu'on peut faire des "copies" du contenu par ligne (qui doivent avoir la même structure!!) en utilisant la méthode ItemArray du DataRow.

adeline
Dév .Net - Wygwam
0
Rejoignez-nous