Comment lire SQL Server COMTE de SqlDataReader
J'essaie de trouver le dénombrement d'une table à l'aide de C# SqlDataReader
mais je reçois
non valide tentez de lire lorsqu'aucune donnée n'est présente
Mon code:
string sql = "SELECT COUNT(*) FROM [DB].[dbo].[myTable]";
SqlCommand cmd = new SqlComman(sql, connectionString);
SqlDataReader mySqlDataReader = cmd.ExecuteReader();
int count = mySqlDataReader.GetInt32(0); //Here is where I get the error.
Je sais que j'ai une connexion valide à la base de données parce que je peux lire et écrire dans de nombreux endroits, ce qui est spécial au sujet de la COUNT(*)
que je ne peut pas lire correctement? Comment puis-je obtenir le int count
à être peuplée?
donner un alias de la fonction count(*).
OriginalL'auteur fifamaniac04 | 2013-10-23
Vous devez vous connecter pour publier un commentaire.
Vous devez le lire:
Alternativement, vous pouvez simplement utiliser ExecuteScalar:
qui est définie comme:
OriginalL'auteur LarsTech
ExecuteScalar est ce que vous avez besoin.
OriginalL'auteur Harshan01