+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

[ASP.Net]where condition

  1. #1
    Squalo10 non è in linea Scolaretto
    Ciao a tutti.
    Con la seguente where in una select sql alimento una gridview.
    WHERE (([DATA_AGG] = @DATA_AGG) AND ([CLASCLI_COD] = @CLASCLI_COD\

    I valori @DATA_AGG e @CLASCLI_COD vengono presi da due dropdownlist che vengono a loro volta alimentate da 2 select.
    Come posso fare in modo di mettere solo il filtro in @DATA_AGG ed estrarre tutti i recordi di @CLASCLI_COD.
    Cosi come ho fatto io mi costringe a scegliere sia un valore in DATA_AGG e in CLASCLI_COD.
    Grazie ciao.

  2. #2
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    ...dipende da come hai impostato il tutto...richiamare 3 stored procedure distinte a seconda dei valori dei campi....richiamare una sola stored in cui c'è la logica di switch....oppure se gli statement sono nel codice(da evitare) lo costruisci a seconda dei valori dei parametri....ecc ecc
    ℹ️ Leggi di più su SignIn ...

  3. #3
    Squalo10 non è in linea Scolaretto
    Grazie. Scusami ma non ho capito niente per colpa della mia ignoranza nella materia.
    Quello che ho fatto va benissimo ma e' frutto solo dei vari automatismi presenti in VWD.
    Se e' possibile potresti spiegarmi in modo un po' piu' comprensibile (ad un ignorante della materia come me) quello che dici?
    Grazie ancora, ciao.

  4. #4
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    ...meglio se prima ci dici i passi che hai seguito per ottenere quello che hai mostrato...non tutto solo la parte che riguarda la gridview e il suo popolamento...poi vediamo cosa è meglio per non stravolgere il tutto
    ℹ️ Leggi di più su SignIn ...

  5. #5
    Squalo10 non è in linea Scolaretto
    GRAZIE MILLE!
    Ti posto il codice della pagina.

    <%@ Page Language="VB" AutoEventWireup="true" CodeFile="SoldPeVechimiLaDataCFR.aspx.vb" Inherits="_Default" masterpagefile="../../MasterPage.master" title="C.F.R. Sold pe vechimi la data " %>
    <asp:Content id="Content1" runat="Server" contentplaceholderid="ContentPlaceHolder1">
    <div>


    <p class="style6">
    <asp:SqlDataSource runat="server" id="SqlDataSource1" ConnectionString="<%$ ConnectionStrings:EnelEnergieConnectionString7 %>" SelectCommand="SELECT DISTINCT [DATA_AGG] FROM [T_Stratificato_alla_data] ORDER BY [DATA_AGG] DESC">
    </asp:SqlDataSource>
    <table style="width: 489px">
    <tr>
    <td style="width: 159px; height: 16px;">
    <span style="font-family: Verdana; font-size: x-small; color: #FF8000;">
    <strong>Periodo:&nbsp;&nbsp; </strong> </span></td>
    <td style="width: 227px; height: 16px">
    <strong><span style="font-size: x-small; color: #FF8000">
    Esporta in Excel</span></strong><span style="font-family: Verdana; font-size: x-small; color: #FF8000;"><strong>:</strong></span></td>
    <td style="font-family: Verdana; font-size: x-small; color: #FF8000">
    &nbsp;</td>
    </tr>
    <tr>
    <td style="width: 159px">
    <aspropDownList runat="server" id="DropDownList1" DataTextField="DATA_AGG" DataSourceID="SqlDataSource1" DataValueField="DATA_AGG" AutoPostBack="True">
    </aspropDownList>
    </td>
    <td style="width: 227px">
    <asp:Button
    ID="btnExportGrid1" runat="server"
    Text="Export to Excel" OnClick="BtnExportGrid_Click" />
    </td>
    <td>
    &nbsp;</td>
    </tr>
    </table>
    <asp:SqlDataSource runat="server" ID="SqlDataSource2" ConnectionString="<%$ ConnectionStrings:EnelEnergieConnectionString6 %>" SelectCommand=
    "SELECT [DATA_AGG], [SOCIETA], [SUCC], [Desc], [CLASCLI_COD], round([in scadenta + 0 - 30 zile],2)
    AS inscadenta030zile, round([intre 31 - 90 zile],2) AS intre3190zile, round([intre 91 - 180 zile],2) AS intre91180zile,
    round([intre 181 - 365 zile],2) AS intre181365zile, round([&gt; 365 zile],2) AS magg365zile, round([Total],2) AS Total FROM [T_Stratificato_alla_data]
    WHERE ([DATA_AGG] = @DATA_AGG) ORDER BY [SOCIETA], [SUCC], [Desc]">
    <SelectParameters>
    <asp:controlparameter PropertyName="SelectedValue" Type="DateTime" Name="DATA_AGG" ControlID="DropDownList1" />
    </SelectParameters>
    </asp:SqlDataSource>
    <asp:GridView
    id="gvCustomers" runat="server" AllowSorting="True" DataSourceID="SqlDataSource2" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical" Width="836px" Height="82px" AutoGenerateColumns="False" Font-Names="Arial" Font-Size="X-Small" >
    <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
    <Columns>
    <asp:boundfield DataField="DATA_AGG" SortExpression="DATA_AGG" HeaderText="DATA_AGG">
    </asp:boundfield>
    <asp:boundfield DataField="SOCIETA" SortExpression="SOCIETA" HeaderText="SOCIETA">
    </asp:boundfield>
    <asp:boundfield DataField="SUCC" SortExpression="SUCC" HeaderText="SUCC">
    </asp:boundfield>
    <asp:boundfield DataField="Desc" SortExpression="Desc" HeaderText="Desc">
    </asp:boundfield>
    <asp:boundfield DataField="CLASCLI_COD" SortExpression="CLASCLI_COD" HeaderText="CLASCLI_COD">
    </asp:boundfield>
    <asp:boundfield DataField="inscadenta030zile" SortExpression="inscadenta030zile" HeaderText="in scadenta + 0 - 30 zile">
    <ItemStyle HorizontalAlign="Right" />
    </asp:boundfield>
    <asp:boundfield DataField="intre3190zile" SortExpression="intre3190zile" HeaderText="intre 31 - 90 zile">
    <ItemStyle HorizontalAlign="Right" />
    </asp:boundfield>
    <asp:boundfield DataField="intre91180zile" SortExpression="intre91180zile" HeaderText="intre 91 - 180zile">
    <ItemStyle HorizontalAlign="Right" />
    </asp:boundfield>
    <asp:boundfield DataField="intre181365zile" SortExpression="intre181365zile" HeaderText="intre 181 - 365 zile">
    <ItemStyle HorizontalAlign="Right" />
    </asp:boundfield>
    <asp:boundfield DataField="magg365zile" SortExpression="magg365zile" HeaderText="&gt; 365 zile">
    <ItemStyle HorizontalAlign="Right" />
    </asp:boundfield>
    <asp:boundfield DataField="Total" SortExpression="Total" HeaderText="Total">
    <ItemStyle HorizontalAlign="Right" />
    </asp:boundfield>
    </Columns>
    <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
    <SelectedRowStyle BackColor="#008A8C" ForeColor="White" Font-Bold="True" />
    <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
    <HeaderStyle BackColor="#000084" ForeColor="White" Font-Bold="True" />
    <AlternatingRowStyle BackColor="Gainsboro" />
    </asp:GridView>
    </div>

    </asp:Content>

  6. #6
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    ....si è molto chiaro...ma se posso dirti, la scelta di usare i vari automatismi di VS 2005 e ASP.NET 2.0 sono utili quando devi fare delle prove semplici ma se vuoi veramente capire i funzionamenti dei sforzati di scrivere il codice che VS ti risparmia....per quanto riguarda il tuo problema io ti consiglio di scrivere una piccola classe(senza tanti fronzoli) in cui avrai un metodo GetDati in cui fai la tua connessione(SqlConnection), crei la tua query con la logica per la where(SQlCommand, qui puoi vedre i parameter, stored procedure, dipende da te), alla fine questo tuo metodo ti ritornerà una DataTable da passare alla property DataSource della gridview e poi completare chiamando il Bind...
    ...inizia a vedere cosa sono su msdn gli oggetti che ti ho indicato e a scrivere il metodo se poi hai problemi vediamo cosa hai prodotto ...poi se ti interessa vediamo come usare al meglio SqlDataSource....
    Ultima modifica di SignIn; 02-11-2007 14:06 
    ℹ️ Leggi di più su SignIn ...

  7. Quote Originariamente inviato da Squalo10 Visualizza il messaggio
    GRAZIE MILLE!
    Ti posto il codice della pagina.
    .........
    [OT]

    Ciao Squalo10,

    una cortesia se non ti spiace:

    quando riporti il codice potresti usare il tag
    [code]
    ... qui in mezzo il codice...
    [/code]


    ....i miei poveri occhi te ne sarebbero molto grati
    Ultima modifica di sspintux; 02-11-2007 14:49 
    ℹ️ Leggi di più su sspintux ...

  8. #8
    Squalo10 non è in linea Scolaretto
    Scusami e grazie per tutti i consigli.
    Mi potresti dire dove posso trovare qualche esempio semplice in modo da studiarci un po' su?
    Grazie tante.
    Ciao.

    Michele

  9. #9
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    ...di sicuro msdn è un ottimo punto di "partenza"
    MSDN Library (Italiano)
    ....per il tuo caso inizia a vedere cosè l'oggetto SqlCommand:
    ProprietÃ* SqlCommand.Parameters (System.Data.SqlClient)
    ...e da qui verifica gli altri oggetti
    ℹ️ Leggi di più su SignIn ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. dcount con where condition
    Da red_apple nel forum Microsoft Access
    Risposte: 3
    Ultimo Post: 27-11-2017, 16:08
  2. istruzione update con where condition
    Da red_apple nel forum Microsoft Word
    Risposte: 6
    Ultimo Post: 22-04-2016, 11:31
  3. how to parse a condition
    Da el cuba libre nel forum C/C++
    Risposte: 3
    Ultimo Post: 17-08-2012, 19:50
  4. [Access] Where Condition-Report
    Da John nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 03-04-2008, 21:35