Bonjour,

j'ai besoin de savoir combien d'enregistrements contiennent le nombre X dans une certaines colonnes d'une table...

je fais donc une requête de ce type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT CID FROM t_RCTMT_suivi WHERE (CID=" + X + ")
pour ne pas executer la requête, puis compter le nombre d'enregistrement (avec un datareader, ou dans un dataset,...) je pensais me servir de ExecuteNonQuery, qui est censé retourner le nombre de lignes affectées par la requête...

je fais donc:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
macommande.CommandText = "SELECT CID FROM t_RCTMT_suivi WHERE (CID=" + X + ")";
maconnection.Open();
int nbrsuivis = macommande.ExecuteNonQuery();
maconnection.Close();
mais nbrsuivi contient toujours " -1 ".
Pourtant, lorsque directement dans SqlServer j'execute la requête avec un X contenu dans ma table, il me retourne logiquement bien mon enregistrement le contenant...


Quel est le problème de ma méthode?

Merci