Avatar billede orca Nybegynder
28. juni 2002 - 11:01 Der er 4 kommentarer og
1 løsning

.RecordCount

Hej alle.

I gammeldaws asp ville jeg ofte finde antal records et recordset indeholdte vha rs.RecordCount. Hvordan gøres det med en DataReader i .NET?

Mvh Mark
Avatar billede cbp Nybegynder
28. juni 2002 - 11:37 #1
Man kan ikke umiddelbart få en recordcount fra en datareader men hvis du eks. binder dine data til en repeater kan du få antallet af linier i repeateren og dermed recordcount. Ellers kan du bruge et dataset og refererer til dataset.tables.DataRowCollection.count (frit efter hukommelsen!!).

En helt anden løsning er at bruge en stored procedure som, sammen med data, returnerer antallet af rows.
Avatar billede kichian Nybegynder
28. juni 2002 - 11:37 #2
RecordsAffected
Avatar billede orca Nybegynder
28. juni 2002 - 12:11 #3
kichian -> Den returnerer intet, den virker vel kun hvis jeg opdaterer noget?

cbp ok, måske skulle jeg lave en simpel lille stored procedure, Der er vel heller ikke muligt at lave noget á la "SELECT *,Count(*) As [Antal] FROM blahblah"?

Mvh Mark
Avatar billede cbp Nybegynder
28. juni 2002 - 12:20 #4
Nej, den select kan ikke komme til at virke. Men du kan dog splitte den op i to hvis performance ikke er afgørende:

Altså en query til at hente data:
SELECT * FROM blahblah

og en til at hente antallet af resulater:
SELECT Count(*) As [Antal] FROM blahblah
Avatar billede orca Nybegynder
28. juni 2002 - 14:53 #5
cbp -> Min metode endte op med en Select Count(*) så du får point, tak for svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester