Ciao a tutti, sono nuovo nell'uso dei forum, quindi spero di essere esaustivo nella spiegazione del problema.
Ho creato una pagina web contenente due textbox e un gridview per visualizzare i risultati ri ricerca ( uso unDB ACCESS).
Il problema è il seguente:
se l'utente compila tutti e due i textbox il risultato viene visualizzato nel gridview, se invece si compila solo uno dei textbox nn si ottiene nessun risultato (quest'ultima condizione è quella che stò cercando di ottenere).
Non so proprio dove mettere le mani per risolvere il problema.
Allego tutto il listato della pagina web, spero che possa essere di aiuto a qualcuno.
Grazie a priori![]()
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="VIa"></asp:Label>
<asp:TextBox ID="stNome" runat="server"></asp:TextBox>
<asp:Label ID="Label2" runat="server" Text="Civico"></asp:Label>
<asp:TextBox ID="stCivico" runat="server"></asp:TextBox>
<asp:Button ID="Btnricerca" runat="server" Text="cerca" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="NOME_VIA" HeaderText="NOME_VIA"
SortExpression="NOME_VIA" />
<asp:BoundField DataField="CIVICO" HeaderText="CIVICO"
SortExpression="CIVICO" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>"
ProviderName="<%$ ConnectionStrings:ConnectionString2.ProviderName %>"
SelectCommand="SELECT [NOME_VIA], [CIVICO] FROM [Allacci in fognatura] WHERE (([NOME_VIA] LIKE '%' + ? + '%') OR ([CIVICO] LIKE '%' + ? + '%'))">
<SelectParameters>
<asp:ControlParameter ControlID="stNome" Name="NOME_VIA" PropertyName="Text"
Type="String" />
<asp:ControlParameter ControlID="stCivico" Name="CIVICO" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</div>
</form>

Rispondi quotando