Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C# und SqlDataReader (anzahl von Datensätzen)

Empfohlene Antworten

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

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

Also "SELECT COUNT(*) FROM TABLE"

Ö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.
  • Autor
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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.