2010-12-04 96 views
2

comment compter le nombre total de ligne dans OleDbConnection en C# .netcomment compter le nombre total de ligne dans OleDbConnection en C# .net

Je veux compter le nombre de lignes sont présents dans ma table.

   string dataReader = "SELECT count(*) from `Email_account_list`"; 
       OleDbCommand command_reader = new OleDbCommand(dataReader, myConnection); 
       OleDbDataReader row_reader = command_reader.ExecuteReader(); 

Quelle fonction j'écrirai pour récupérer le nombre total de lignes présentes dans la table.

+0

Une connexion n'a pas de ligne. Une table ou une requête pourrait avoir. –

Répondre

8

Un SELECT COUNT(*) statetment est une déclaration spéciale (SELECT) dans ce que vous ne devriez pas utiliser ExecuteReader() mais plutôt utiliser int rowCount = (int) command.ExecuteScalar();

+0

Ceci est la meilleure méthode, vous pouvez également faire 'while (row_reader.read()) int lignes = row_reader.GetInt32 (0);' mais en utilisant 'ExecuteScalar()' est plus propre, –

+0

merci. son fonctionnement .. –

0

Utilisez d'abord "Select count (*) ..." dans votre OleDbCommand. Cela vous donnera une idée du nombre de lignes que vous pourriez attendre dans le prochain "Select * ...".

+0

J'ai modifié la question plz vérifier à nouveau. merci –

0

int rowCount = (int) command.ExecuteScalar();

Typo dans le message original par Henk.

+1

Bienvenue sur SO. Ce genre de correction devrait faire l'objet d'un commentaire et non d'une réponse distincte. – Tarec