Ajout d'un DataRow à une DataTable. RRRARRG

Signaler
Messages postés
1
Date d'inscription
samedi 11 octobre 2003
Statut
Membre
Dernière intervention
11 octobre 2003
-
Messages postés
2
Date d'inscription
mardi 16 mars 2004
Statut
Membre
Dernière intervention
6 avril 2005
-
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

Messages postés
2
Date d'inscription
mardi 16 mars 2004
Statut
Membre
Dernière intervention
6 avril 2005

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