Bonjour à tous !
J'ai dans SQL Server Server une procédure stockée qui renvoie plusieurs jeux d'enregistrement. J'ai crée un DataSet typé qui reprend exactement la structure des données qui sont renvoyées par la procédure stockée. Quand j'exécute ce code :
mon DataSet se remplit, mais pas comme je voudrais... La méthode Fill() crée autant de DataTable que j'ai de jeux d'enregistrements, alors qu'il faudrait qu'elle remplisse les DataTable que j'ai définies (sinon ça ne sert à rien d'avoir un DataSet typé !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SqlDataAdapter adapter = new SqlDataAdapter( command ); adapter.Fill( monDataSet );
Pour l'intstant je m'en sors en faisant ceci :
mais c'est pas terrible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 object[] tab; foreach( DataTable dt in new DataTable[] { monDataSet.Table1, monDataSet.Table2, monDataSet.Table3 } ) { tab = new object[dt.Columns.Count]; while( objReader.Read() ) { objReader.GetValues( tab ); dt.Rows.Add( tab ); } objReader.NextResult(); }
Quelqu'un a une idée :
Merci d'avance
Partager