Avatar billede pumpin Nybegynder
28. maj 2006 - 18:42 Der er 2 kommentarer

2 FilterExpresions til 1 objectDataSource

Hej eksperter!

Jeg har et ObjectDataSource som skal filtre mine sider i min database på baggrund af 2 querystrings "Lid" og "Sid" sådan at den rigtige side bliver valgt.

jeg prøver at bruge et  objectdatasource som jeg binder op til en klasse som indeolder denne metode:

    public DataTable GetAllPAges()
    {
        OleDbConnection objConn = ReturnConn();
        OleDbDataAdapter objAdapter = new OleDbDataAdapter("SELECT * FROM pages", objConn);

        DataTable dt = new DataTable("Pages");
        objAdapter.Fill(dt);

            return dt;
    }

mit objectdatasource skal så filtre i den datatable ved at bruge 2 filterexpresions et til hver af mine Foreign keys som bliver sendt over URL'en som Lid og Sid mit objectDataSource ser sådan her ud:

    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetAllPAges" TypeName="PageDB" FilterExpression="fk_toplinks_id={0} && fk_sublinks_id={0}">
        <FilterParameters>
            <asp:QueryStringParameter Name="fk_toplinks_id" QueryStringField="Lid" />
            <asp:QueryStringParameter Name="fk_sublinks_id" QueryStringField="Sid" />
        </FilterParameters>
    </asp:ObjectDataSource>


I teorien er det bare et SQL string med et where clause ( WHERE sid=sublinksId && Lid = linksId) som jeg prøver at efterligne med et filterexpresions, sådan at jeg havede mulighed for at cache hele datatablen og så løbe igennem den istedet for at kontakte databasen igen.

men den brokker sig over at der er en syntax fejl i mit filter expresion og jeg ved ikke hvad der er galt ? ! ?

hilsen troels
Avatar billede snepnet Nybegynder
28. maj 2006 - 22:31 #1
Har du prøvet med fk_toplinks_id={0} and fk_sublinks_id={0}
Mvh
Avatar billede pumpin Nybegynder
29. maj 2006 - 08:09 #2
tester det med det samme :)
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