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! @++