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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SqlDataAdapter adapter = new SqlDataAdapter( command );
adapter.Fill( monDataSet );
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é !)

Pour l'intstant je m'en sors en faisant ceci :

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();
}
mais c'est pas terrible...
Quelqu'un a une idée :
Merci d'avance