Tester un DataSet ?????? [C#] - C#/.NET managed - Programmation
Marsh Posté le 26-09-2005 à 18:44:29
Ben c'est simple. Utilise la propriété Count. 
 
ds.Tables["ta table en retour"].Rows.Count
Marsh Posté le 26-09-2005 à 19:01:23
ouais mais justement si j'utilise ca : 
 
ds.Tables[0].Rows.Count = 0 
 
--> si y'a rien de retourné il me dit que Tables[0] n'existe pas..........................
Marsh Posté le 04-10-2005 à 17:29:43
Question bête : elle vient d'où cette méthode ? 
Ca m'étonne un peu qu'il y a ait une méthode qui prenne exactement le bon nombre de paramètres pour ta procédure stockée à toi... surtout que cette méthode n'est pas dans la documentation du Framework SDK... 
 
Sinon, les méthodes du framework elle marchent bien pour les procédures stockées 
Marsh Posté le 07-10-2005 à 16:42:42
public DataSet GetParticipants(SqlConnection dbconn) 
{ 
  // Créer une commande sql 
  SqlCommand cmd  = new SqlCommand("CheckParticipants", dbconn) 
  // Lui dire que c'est une proc et pas une query 
  cmd.CommandType = CommandType.StoredProcedure; 
  // ajouter les parametres 
  cmd.Parameters.Add(new SqlParameter(("@idEvents", idEvents)); 
  cmd.Parameters.Add(new SqlParameter(("@idPersonne", idPersonne)); 
  // Executer la proc 
  SqlDataReader reader = cmd.ExecuteReader(); 
  // si ta proc a retourné qqch 
  DataSet ds = null; 
  if(reader != null) 
  { 
    // créer le DataSet 
    ds = new DataSet(); 
    ds.Tables.Add("mes participants" ); 
    // lire les résultats  (avec "Nom" et "Prenom" des exemples de champs de ta table)     
    while (reader.Read()) 
    { 
      DataRow dr = ds.Tables[0].NewRow(); 
      dr["Nom"] = reader["Nom"]; 
      dr["Prenom"] = reader["Prenom"]; 
    } 
  } 
  return ds; 
} 
 
Ahhh.... c'est plus long, c'est sûr... mais au moins : 
- ca fonctionne 
- tu peux coller du code de contrôle des valeurs retournées avant de remplir ton DataSet (Ca évite que la machine ne fasse n'importe quoi au moment du remplissage) 
- tu sais exactement comment est rempli ton DataSet 
Et tu peux toujours généraliser le mécanisme en faisant une méthode plus globale. 
 
Marsh Posté le 26-09-2005 à 18:24:05
yop yop
Je voulais savoir comment tester le résultat de l'exécution d'un DataSet.... par exemple :
Donc j'appelle ma procédure stockée "CheckParticipants"
Ensuite dans mon code j'aimerais testé si qqch a été retourné ou pas! Mais là
Need help
Merci d'avance! @++