Avatar billede ha9953 Nybegynder
18. februar 2005 - 16:47 Der er 11 kommentarer og
1 løsning

Er det muligt at brænse antal rows i et dataview?

Jeg har cashet et dataset som jeg bruger over hele mit site. Når jeg så skal bruge datasettet de forskellige steder bruger jeg et dataview til at udtrykke dataene.

Dette fungerer glimrende. Men er det muligt at lave en TOP 10 / LIMIT 10 som det er i sql?

Indtil vidre får jeg alle rækker ud på denne måde, men vil kun have de 10 øverste rækker ud:

Dim Dv as new dataview

Dv = ds.Tables.Item(0).DefaultView
With dv
.RowFilter = udtryk
.Sort = "id DESC"
End With
Avatar billede ha9953 Nybegynder
18. februar 2005 - 16:47 #1
ups :-) der skulle selvf. have stået begrænse i overskriften
Avatar billede snepnet Nybegynder
20. februar 2005 - 01:43 #2
hej ha9953 :o)

måske en lidt kluntet løsning, men du kunne måske lave noget i denne stil :
(for nedenstående er det en forudsætning at du har en et id i den første kolonne - men det er bare et eksempel).

DataTable table = ds.Tables[0];
int maxNumberOfRows = 5;
int rowCount = table.Rows.Count;
string idColumn = table.Columns[0].ColumnName;
int maxId = (int)table.Rows[(maxNumberOfRows <= rowCount ? maxNumberOfRows : rowCount)][idColumn];
DataView dv = new DataView(table, idColumn + " < " + maxId, idColumn + " ASC", DataViewRowState.CurrentRows);

... så skulle du have et begrænset view, hvor du begrænser i forhold til et id.
(hvis du har et id - skulle du have mulighed for at gøre det på den måde, men det er så også en forudsætning at der som udgangspunkt er sorteret på samme kolonne).

nå... du kan jo prøve det og se om du kan bruge det til noget :o)

mvh
Avatar billede burningice Nybegynder
21. februar 2005 - 09:33 #3
snepnet>> træls hvis der er "huller" i id-rækken.
Avatar billede burningice Nybegynder
21. februar 2005 - 09:34 #4
en anden mulighed kunne være at oprette en ny tabel som du kopierede de første ti poster fra din oprindelige tabel over i.
Avatar billede snepnet Nybegynder
21. februar 2005 - 11:25 #5
hej cyberfessor :o)

hvis der skulle være huller i id-rækken gør det nu ikke nogen forskel i forbindelse med det eksempel jeg skrev - det var lidt det der var fidusen ;o)

jeg er helt enig i et det med tabellerne kunne være en løsning, men jeg kan godt forstå at spørgsmålet går på at gøre det i views.... det er på en måde lidt trist at cache en masse data og så også kopiere dem ved forespørgsler :o)

er livet ellers godt ? - og får du lavet nogle lækre programmer ?

Mvh
Avatar billede burningice Nybegynder
21. februar 2005 - 15:32 #6
*nærstuderer din kode endnu engang*

ah... nu forstod jeg endelig din lille finte med

int maxId = (int)table.Rows[(maxNumberOfRows <= rowCount ? maxNumberOfRows : rowCount)][idColumn];

:)

lækre programmer ? tja... knokler med projekt omkring Network Flows og Dijkstra's algoritme. Skal have lavet et system hvor man kan loade x blueprints ind, tilføje punkter og forbinde dem via et adminprogram og fra en stander/mobil skal man så kunne forespørge på den korteste rute fra a til b. Er lige nu kommet til bindeleddet mellem adminprogrammet og serveren (skrevet i python) hvor al kommunikation skal foregå gennem sockets.
Avatar billede snepnet Nybegynder
21. februar 2005 - 22:55 #7
hehe... jep - der var en lille trixer i den ;o)
det lyder da meget cool det du laver :oP - er det noget du sidder og hygger med alene ?
mvh
Avatar billede burningice Nybegynder
21. februar 2005 - 23:06 #8
Aalborg Uni er baseret på gruppearbejde, så det er ikke ene mand :) Dog er vi kun to kodere, og den anden er python nørd. Må nu sige at jeg er blevet pænt imponeret over det sprog, det kan nogle trix. Så kan de andre i gruppen få lov at rentegne CAD-tegninger og plotte punkter ind (aka slavearbejde) :P

hvis du poster din emailaddresse kan du få lov at se. Har gjort programmet fleksibelt nok til at kunne arbejde lokalt med XML-filer hvis man ikke har adgang til en server.
Avatar billede snepnet Nybegynder
23. februar 2005 - 22:39 #9
Ahhh... spændende projekt - skægt med så mange fagprofiler i gruppen :o)
Jeg har sendt dig en mail (håber det er ok), så der skulle du gerne have lidt at skyde mails efter ;o)

Vi skrives ved
Mvh
Avatar billede snepnet Nybegynder
07. september 2005 - 18:04 #10
hej - hvordan går det her ha9953?
mvh
Avatar billede ha9953 Nybegynder
11. december 2005 - 04:41 #11
Hej snepnet

Den her er vist smuttet fra mig. Kan ikke engang huske i hvilken forbindelse jeg skulle bruge den...

Men smid et svar så får du de 60 point - sorry for den lange svartid
Avatar billede snepnet Nybegynder
11. december 2005 - 11:27 #12
det er bare iorden :o)
mvh
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