C# ADO.NET DataSet et DataTable

C# ADO.NET DataSet et DataTable - C#/.NET managed - Programmation

Marsh Posté le 06-09-2013 à 10:48:25    

Bon, je craque un peu, pardonnez mon ignorance...
 
Je déclare un DataSet et j'ai l'impression de déclarer un DataTable dans ce DataSet :
 
DataSet dsExport = new DataSet();
DataTable dtTemp = dsExport.Tables.Add();
 
Ensuite je remplis mon DataTable avec une fonction
dtTemp = vueExcel.ResultatExcelDebit(out messageErreur);
 
Quand je regarde dans la console :
 
? dsExport.Tables[0].Columns.Count
0
? dtTemp.Columns.Count
2
 
J'ai bien mes deux colonnes dans la DataTable, mais je ne trouve pas les colonnes quand j'appelle le DataTable en passant par la hierarchie du DataSet.
 
Ma fonction ResultatExcelDebit est de type DataSet
 
Que n'ai-je pas compris, please ?  :pt1cable:  
 


---------------
https://sites.google.com/view/audiofolie
Reply

Marsh Posté le 06-09-2013 à 10:48:25   

Reply

Marsh Posté le 09-09-2013 à 12:13:45    

Salut,
 
normal, dans ton code, tu assignes à la variable dtTemp le résultat de ta fonction vueExcel.ResultatExcelDebit(), mais ce n'est pas une référence au DataTable créé précédemment, tu écrases simplement ta variable, et donc ton DataSet reste avec son tableau vide.
 
Il faut que tu l'ajoutes après, comme ceci :
 

Code :
  1. DataSet dsExport = new DataSet();
  2. DataTable dtTemp = vueExcel.ResultatExcelDebit(out messageErreur);
  3. dsExport.Tables.Add(dtTemp);


---------------
Topic achats/ventes | Feed-back | Worklog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed