36 messaggi dal 09 giugno 2003
Salve a tutti,
dagli esempi di Asp.Net 2.0 per tutti
vorrei filtrare una GrdView con una DropDownList ma con l'utilizzo delle Sp. Il problema è che nn so come passare un parametro [@AnnoRif] alla Sp che sia anche un parametro di filtro:
Qui il codice SENZA SP:

<asp ropDownList ID="SceltaAnno" runat="server" DataSourceID="Ds_SceltaAnno"
DataTextField="AnnoRif" DataValueField="AnnoRif" AutoPostBack="True">
</asp ropDownList>

<asp:SqlDataSource
ID="Ds_SceltaAnno"
runat="server"
ConnectionString="<%$ ConnectionStrings:BeachGolf %>" ProviderName="System.Data.SqlClient"
SelectCommand="SELECT DISTINCT AnnoRif FROM BeachListGirl"> </asp:SqlDataSource>

<asp:SqlDataSource
ID="Ds_grid"
runat="server"
ConnectionString="<%$ ConnectionStrings:BeachGolf %>" ProviderName="System.Data.SqlClient"
SelectCommand="SELECT * FROM BeachListGirl"
FilterExpression="AnnoRif='{0}'" >
<FilterParameters>
<asp:ControlParameter ControlID="SceltaAnno" PropertyName="Selectedvalue" />
</FilterParameters>
</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server""
DataSourceID="Ds_grid" AutoGenerateColumns="True"> </asp:GridView>

Qui uno dei tentativi di fare la stessa cosa con le Sp:
<asp ropDownList ID="SceltaAnno" runat="server" DataSourceID="Ds_SceltaAnno"
DataTextField="AnnoRif" DataValueField="AnnoRif" AutoPostBack="True">
</asp ropDownList>

<asp:SqlDataSource
ID="Ds_SceltaAnno"
runat="server"
ConnectionString="<%$ ConnectionStrings:BeachGolf %>" ProviderName="System.Data.SqlClient"
SelectCommand="SP_RiempiDropDownList"
SelectCommandType="StoredProcedure">
</asp:SqlDataSource>

<asp:SqlDataSource
ID="Ds_grid"
runat="server"
ConnectionString="<%$ ConnectionStrings:BeachGolf %>" ProviderName="System.Data.SqlClient"
SelectCommand="SP_selionaRecordDiUnParticolareAnno" SelectCommandType="StoredProcedure"
FilterExpression="@Anno='{0}'" >
<FilterParameters>
<asp:ControlParameter ControlID="SceltaAnno" PropertyName="Selectedvalue" />
</FilterParameters>
<SelectParameters>
<asp arameter Name="Anno" Type="Int32" DefaultValue="2007" />
</SelectParameters>
</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server""
DataSourceID="Ds_grid" AutoGenerateColumns="True"> </asp:GridView>

Ovviamnete quest'ultimo codice nn funziona!
Come faccio a far in modo che il paramtro della sp @Anno abbia un valore di default e che sia anche da filtro?

grazie per ogni risposta
A. Nigrelli
2.410 messaggi dal 13 febbraio 2003
Contributi
consiglio vivamente di specificare il valore di defualt della stored nella stored stessa

Qui trovi maggiori info
http://msdn2.microsoft.com/en-us/library/aa214384(sql.80).aspx

Un consiglio usa anche qui SelectCommand="SELECT * FROM BeachListGirl" una bella stored procedure in modo da specificare solo i campi richiesti ed ev. solo un range specificato di righe.

Non penso ti serva molto avere in una select 100'000 record quando poi dovrai paginarli per visualizzarli

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.