Import DataRow[] dans un DataTable
bonjour,
j'ai un petit problème qui va certainement vous paraitre tout simple...
voila, je récupère un DataRow[] avec ceci:
Code:
DataRow[] rows = Explt.Select("VISIBLE="+Visible);
Et je voudrais faire un cast ou l'importer dans un DataTable. J'ai fais ceci:
Code:
1 2 3 4 5 6 7 8
|
DataRow[] rows = Explt.Select("VISIBLE="+Visible);
GestionDR.EXPLOITANTSDataTable toto = new GestionDR.EXPLOITANTSDataTable();
for (int i = 0; i < rows.Length; i++)
{
toto.AddEXPLOITANTSRow((GestionDR.EXPLOITANTSRow)rows[i]);
}
return toto; |
Et je récupère l'erreur:"This row already belongs to another table"
Après quelques recherches j'ai vu qu'il faut en fait faire un clone() puis un importRow mais
1/ Je ne comprend pas le fondement de ces actions
2/ Du coup, ca marche pas et je suis incapable de savoir pourquoi
J'ai quand même essayé d'appliquer sans tout comprendre:
Code:
1 2 3 4 5 6 7 8 9 10
| DataRow[] rows = Explt.Select("VISIBLE="+Visible);
GestionDR.EXPLOITANTSDataTable toto = new GestionDR.EXPLOITANTSDataTable();
toto = (GestionDR.EXPLOITANTSDataTable)rows.Clone();
for (int i = 0; i < rows.Length; i++)
{
toto.ImportRow(rows[i]);
}
return toto; |
Et je me retrouve avec un probleme de cast "unable to cast row[] to GestionDR.EXPLOITANTSDataTable"
Quelqu'un pourrait-il m'éclaircir les idées, m'expliquer ou me filer un tuto?
Merci d'avance...