bonjour,
j'ai un petit problème qui va certainement vous paraitre tout simple...
voila, je récupère un DataRow[] avec ceci:
Et je voudrais faire un cast ou l'importer dans un DataTable. J'ai fais ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part DataRow[] rows = Explt.Select("VISIBLE="+Visible);
Et je récupère l'erreur:"This row already belongs to another table"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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:
Et je me retrouve avec un probleme de cast "unable to cast row[] to GestionDR.EXPLOITANTSDataTable"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Quelqu'un pourrait-il m'éclaircir les idées, m'expliquer ou me filer un tuto?
Merci d'avance...
Partager