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
