Zum Inhalt springen

C# und SqlDataReader (anzahl von Datensätzen)


Empfohlene Beiträge

Geschrieben

du hast AFAIR zwei möglichkeiten:

a) SqlDataReader durchloopen und selbst zählen:

SqlDataReader meinReader;

meinReader = myCommand.ExecuteReader();

int cntAnzahlDS = 0;


while (meinReader.Read())

{

    cntAnzahlDS++;

}

B) SqlDataReader in ein DataSet umwandeln und dann die DS zählen.

s'Amstel

Geschrieben

als dritte methode, welche ich empfehlen würde, kann man auch den sql-server die "arbeit" erledigen lassen.

Also "SELECT COUNT(*) FROM TABLE"

Geschrieben
Öhm, der letzte Vorschlag ist nicht ganz dein Ernst, oder? Ich glaube bigpoint möchte nicht die Anzahl der Datensätze in der Tabelle sondern die Anzahl der Datensätze, die von seiner Abfrage betroffen sind.
Es sollte offensichtlich sein, dass das Statement gegebenfalls an die verwendete Abfrage angepasst werden muss. Je nach Statement und Anzahl der Datensätze kann dieser Ansatz viel schneller sein, als mitzählenderweise durch das Ergebnis zu laufen.

Der SqlDataReader hat im übrigen eine Property namens RecordsAffected, die den gewünschten Wert enthält.
Nein.

0 if no rows were affected or the statement failed; and -1 for SELECT statements.

Und selbst wenn es für Abfragen funktionieren würde:

The RecordsAffected property is not set until all rows are read and you close the SqlDataReader.
Geschrieben
als dritte methode, welche ich empfehlen würde, kann man auch den sql-server die "arbeit" erledigen lassen.

Also "SELECT COUNT(*) FROM TABLE"

Ja es stimmt, das wehre aber dann bedeutet dass ich noch einen SqlDataReader deklarieren muss und dass wollte ich einfach mir sparen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...