2010-12-04 11 views
2

, wie man zählt die Gesamtzahl der Zeile in OleDbConnection in C# .netwie die Gesamtzahl der Zeile in OleDbConnection in C# .net

ich, wie viele Zeilen vorhanden sind, in meinem Tisch zählen will zählen.

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

Welche Funktion ich schreibe, um die Gesamtzahl der in der Tabelle vorhandenen Zeilen abzurufen.

+0

Eine Verbindung hat keine Zeilen. Eine Tabelle oder Abfrage könnte haben. –

Antwort

8

A SELECT COUNT(*) statetment ist eine spezielle (SELECT) Aussage, dass Sie nicht ExecuteReader() stattdessen verwenden sollten aber int rowCount = (int) command.ExecuteScalar();

+0

Dies ist die beste Methode, Sie könnten auch tun, während (row_reader.read()) int rows = row_reader.GetInt32 (0); 'aber mit' ExecuteScalar() 'ist sauberer, –

+0

danke. seine Arbeit .. –

0

Verwenden Sie "Select count (*) ..." zuerst in Ihrem OleDbCommand. Dadurch erhalten Sie eine Vorstellung davon, wie viele Zeilen Sie im nächsten "Select * ..." erwarten können.

+0

Ich habe Frage plz überprüft nochmal überprüfen. Danke –

0

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

Typo im ursprünglichen Beitrag von Henk.

+1

Willkommen auf SO. Diese Art der Korrektur sollte zu einem Kommentar gemacht werden, nicht zu einer separaten Antwort. – Tarec

Verwandte Themen