Avatar billede ha9953 Nybegynder
14. november 2007 - 15:16 Der er 4 kommentarer og
1 løsning

Sortering af datatable

Halløjsa

jeg har følgende lille testfunktion:

    Public Function test() As DataSet
        Dim ds As DataSet = DS_Pages()
        Dim table As DataTable = ds.Tables(0)

        Dim expression As String = "id > 5"
        Dim sortOrder As String = "id DESC"
        Dim foundRows() As DataRow
        foundRows = table.Select(expression, sortOrder)

        Return ds
    End Function

Mit spørgsmål er så, hvordan jeg får returneret et dataset  indeholdende de rows søgningen fandt frem til?

På forhånd tak
Avatar billede neoman Novice
14. november 2007 - 15:30 #1
Du kan sortere et dataview og binde til det (dvs din datatable forbliversom den er, men du kigger på den med "sotererede briller") :
        DataTable dt = (DataTable)Session["data_table"];

        DataView dv = new DataView(dt);

        dv.Sort = sortExpression + " " + direction;

        grdEmployeeList.DataSource = dv;
        grdEmployeeList.DataBind();
Avatar billede ha9953 Nybegynder
14. november 2007 - 17:11 #2
ok, fino, men jeg skal desværre bruge et dataset, da jeg senere skal koble caching på
Avatar billede neoman Novice
14. november 2007 - 17:12 #3
hvad hindrer dig i at cache det dataset som dataviewet kører på ?
Avatar billede ha9953 Nybegynder
14. november 2007 - 17:18 #4
tjaa godt spørgsmål, det kan du jo egentlig have ret i :-)

smid et svar
Avatar billede neoman Novice
14. november 2007 - 17:24 #5
:P
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