Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848

    DetailsView che non aggiorna

    Ciao a tutti,
    ho un DetailsView agganciato ad un GriddView, precisamente all'evento Select lo mostro.
    Il problema è che entrando in modalità Edit nel DetailsView e poi facendo Update, le modifiche che apporto ai record non vengono salvate.
    A qualcuno è già capitata una cosa del genere?

    Questo è il codice del mio DetailsView
    <aspetailsView ID="DetailsView1" Visible="false" runat="server" CellPadding="4" DataSourceID="SqlDataSource1"
    ForeColor="#333333" GridLines="None" Height="50px" EditRowStyle-Width="100px" DataKeyNames="COD_OUTPUT_PER_EASY_FINANCE">
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
    <EditRowStyle BackColor="#999999" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <Fields>
    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
    </Fields>
    <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    </aspetailsView>


    E il DataSource è lo stesso sia per il DetailsView che per il GridView.

  2. #2
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    non capisco perchè perchè devono avere lo stesso DataSource.

    la gridview avrà select * from nometabella

    il detailsview select * from nometabella where id=@id

    nella datasource del detailsview aggiungi nei selectparameter
    <asp:ControlParameter ControlID="IDGridView" PropertyName="SelectedValue" Name="ID" />

  3. #3
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Ho modificato, come mi hai detto, la select del DetailsView mettendo tutti i campi e la Where:

    SelectCommand="SELECT [COD_OUTPUT_PER_EASY_FINANCE], [COD_SOCIETA], [D_ACQUISIZIONE_INT], [COD_PIANO_CONTABILE], [COD_CONTO_CONTABILE], [COD_LETTERA_RUBRICATO], [COD_RUBRICATO_STATISTICO_1], [DSC_CONTO_CONTABILE], [COD_DIVISA], [COD_NDG_STATISTICO_2], [COD_PORTAFOGLIO], [ID_MOVIMENTO], [CUR_IMPORTO], [D_RIFERIMENTO], [D_REGISTRAZIONE], [COD_NDG], [DSC_NDG], [TIP_TASSO], [ID_BANKER], [DSC_BANKER], [ID_FILIALE], [ID_ISIN] FROM [OUTPUT_PER_EASY_FINANCE_2]

    WHERE [COD_OUTPUT_PER_EASY_FINANCE] = @COD_OUTPUT_PER_EASY_FINANCE"

    e quindi ho messo

    <aspetailsView ID="DetailsView1" runat="server" Visible="False" AutoGenerateRows="False" DataKeyNames="COD_OUTPUT_PER_EASY_FINANCE"
    DataSourceID="SqlDataSource2" Height="50px" CellPadding="4" ForeColor="#333333" GridLines="None">
    <Fields>
    ....

    pur tuttavia non aggiorna ancora.

  4. #4
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Hai controllato se i dati vengono comunque aggiornati sul DataBase?

  5. #5
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Ho fatto una prova, il dato non viene proprio salvato neanche nel DB (non sembra quindi un problema di refresh).
    Ora provo a rifare tutta la pagina da capo.

  6. #6
    Sarebbe cmq piu' utile che postassi il codice della datasource piuttosto che quello del detailview in quanto e' questo oggetto che si deve incaricare di passare i dati al db
    Saluti a tutti
    Riccardo

  7. #7
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Questo è il codice del primo datasource, per il GridView
    Ancora non funziona (cioè il detailsView non aggiorna la base dati).
    Purtroppo è lungo perchè i campi sono parecchi:


    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"
    ConnectionString="<%$ ConnectionStrings:MConnectionString %>"
    InsertCommand="INSERT INTO [OUTPUT_PER_EASY_FINANCE_2] ([COD_OUTPUT_PER_EASY_FINANCE], [COD_SOCIETA], [D_ACQUISIZIONE_INT], [COD_PIANO_CONTABILE], [COD_CONTO_CONTABILE], [COD_LETTERA_RUBRICATO], [COD_RUBRICATO_STATISTICO_1], [DSC_CONTO_CONTABILE], [COD_DIVISA], [COD_NDG_STATISTICO_2], [COD_PORTAFOGLIO], [ID_MOVIMENTO], [CUR_IMPORTO], [D_RIFERIMENTO], [D_REGISTRAZIONE], [COD_NDG], [DSC_NDG], [TIP_TASSO], [ID_BANKER], [DSC_BANKER], [ID_FILIALE], [ID_ISIN]) VALUES (@COD_OUTPUT_PER_EASY_FINANCE, @COD_SOCIETA, @D_ACQUISIZIONE_INT, @COD_PIANO_CONTABILE, @COD_CONTO_CONTABILE, @COD_LETTERA_RUBRICATO, @COD_RUBRICATO_STATISTICO_1, @DSC_CONTO_CONTABILE, @COD_DIVISA, @COD_NDG_STATISTICO_2, @COD_PORTAFOGLIO, @ID_MOVIMENTO, @CUR_IMPORTO, @D_RIFERIMENTO, @D_REGISTRAZIONE, @COD_NDG, @DSC_NDG, @TIP_TASSO, @ID_BANKER, @DSC_BANKER, @ID_FILIALE, @ID_ISIN)"
    OldValuesParameterFormatString="original_{0}"
    SelectCommand="SELECT [COD_OUTPUT_PER_EASY_FINANCE], [COD_SOCIETA], [D_ACQUISIZIONE_INT], [COD_PIANO_CONTABILE], [COD_CONTO_CONTABILE], [COD_LETTERA_RUBRICATO], [COD_RUBRICATO_STATISTICO_1], [DSC_CONTO_CONTABILE], [COD_DIVISA], [COD_NDG_STATISTICO_2], [COD_PORTAFOGLIO], [ID_MOVIMENTO], [CUR_IMPORTO], [D_RIFERIMENTO], [D_REGISTRAZIONE], [COD_NDG], [DSC_NDG], [TIP_TASSO], [ID_BANKER], [DSC_BANKER], [ID_FILIALE], [ID_ISIN] FROM [OUTPUT_PER_EASY_FINANCE_2]"
    DeleteCommand="DELETE FROM [OUTPUT_PER_EASY_FINANCE_2] WHERE [COD_OUTPUT_PER_EASY_FINANCE] = @original_COD_OUTPUT_PER_EASY_FINANCE AND [COD_SOCIETA] = @original_COD_SOCIETA AND [D_ACQUISIZIONE_INT] = @original_D_ACQUISIZIONE_INT AND [COD_PIANO_CONTABILE] = @original_COD_PIANO_CONTABILE AND [COD_CONTO_CONTABILE] = @original_COD_CONTO_CONTABILE AND [COD_LETTERA_RUBRICATO] = @original_COD_LETTERA_RUBRICATO AND [COD_RUBRICATO_STATISTICO_1] = @original_COD_RUBRICATO_STATISTICO_1 AND [DSC_CONTO_CONTABILE] = @original_DSC_CONTO_CONTABILE AND [COD_DIVISA] = @original_COD_DIVISA AND [COD_NDG_STATISTICO_2] = @original_COD_NDG_STATISTICO_2 AND [COD_PORTAFOGLIO] = @original_COD_PORTAFOGLIO AND [ID_MOVIMENTO] = @original_ID_MOVIMENTO AND [CUR_IMPORTO] = @original_CUR_IMPORTO AND [D_RIFERIMENTO] = @original_D_RIFERIMENTO AND [D_REGISTRAZIONE] = @original_D_REGISTRAZIONE AND [COD_NDG] = @original_COD_NDG AND [DSC_NDG] = @original_DSC_NDG AND [TIP_TASSO] = @original_TIP_TASSO AND [ID_BANKER] = @original_ID_BANKER AND [DSC_BANKER] = @original_DSC_BANKER AND [ID_FILIALE] = @original_ID_FILIALE AND [ID_ISIN] = @original_ID_ISIN"
    UpdateCommand="UPDATE [OUTPUT_PER_EASY_FINANCE_2] SET [COD_SOCIETA] = @COD_SOCIETA, [D_ACQUISIZIONE_INT] = @D_ACQUISIZIONE_INT, [COD_PIANO_CONTABILE] = @COD_PIANO_CONTABILE, [COD_CONTO_CONTABILE] = @COD_CONTO_CONTABILE, [COD_LETTERA_RUBRICATO] = @COD_LETTERA_RUBRICATO, [COD_RUBRICATO_STATISTICO_1] = @COD_RUBRICATO_STATISTICO_1, [DSC_CONTO_CONTABILE] = @DSC_CONTO_CONTABILE, [COD_DIVISA] = @COD_DIVISA, [COD_NDG_STATISTICO_2] = @COD_NDG_STATISTICO_2, [COD_PORTAFOGLIO] = @COD_PORTAFOGLIO, [ID_MOVIMENTO] = @ID_MOVIMENTO, [CUR_IMPORTO] = @CUR_IMPORTO, [D_RIFERIMENTO] = @D_RIFERIMENTO, [D_REGISTRAZIONE] = @D_REGISTRAZIONE, [COD_NDG] = @COD_NDG, [DSC_NDG] = @DSC_NDG, [TIP_TASSO] = @TIP_TASSO, [ID_BANKER] = @ID_BANKER, [DSC_BANKER] = @DSC_BANKER, [ID_FILIALE] = @ID_FILIALE, [ID_ISIN] = @ID_ISIN WHERE [COD_OUTPUT_PER_EASY_FINANCE] = @original_COD_OUTPUT_PER_EASY_FINANCE AND [COD_SOCIETA] = @original_COD_SOCIETA AND [D_ACQUISIZIONE_INT] = @original_D_ACQUISIZIONE_INT AND [COD_PIANO_CONTABILE] = @original_COD_PIANO_CONTABILE AND [COD_CONTO_CONTABILE] = @original_COD_CONTO_CONTABILE AND [COD_LETTERA_RUBRICATO] = @original_COD_LETTERA_RUBRICATO AND [COD_RUBRICATO_STATISTICO_1] = @original_COD_RUBRICATO_STATISTICO_1 AND [DSC_CONTO_CONTABILE] = @original_DSC_CONTO_CONTABILE AND [COD_DIVISA] = @original_COD_DIVISA AND [COD_NDG_STATISTICO_2] = @original_COD_NDG_STATISTICO_2 AND [COD_PORTAFOGLIO] = @original_COD_PORTAFOGLIO AND [ID_MOVIMENTO] = @original_ID_MOVIMENTO AND [CUR_IMPORTO] = @original_CUR_IMPORTO AND [D_RIFERIMENTO] = @original_D_RIFERIMENTO AND [D_REGISTRAZIONE] = @original_D_REGISTRAZIONE AND [COD_NDG] = @original_COD_NDG AND [DSC_NDG] = @original_DSC_NDG AND [TIP_TASSO] = @original_TIP_TASSO AND [ID_BANKER] = @original_ID_BANKER AND [DSC_BANKER] = @original_DSC_BANKER AND [ID_FILIALE] = @original_ID_FILIALE AND [ID_ISIN] = @original_ID_ISIN">
    <InsertParameters>
    <asp:Parameter Name="COD_OUTPUT_PER_EASY_FINANCE" Type="Object" />
    <asp:Parameter Name="COD_SOCIETA" Type="String" />
    <asp:Parameter Name="D_ACQUISIZIONE_INT" Type="Int32" />
    <asp:Parameter Name="COD_PIANO_CONTABILE" Type="String" />
    <asp:Parameter Name="COD_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="COD_LETTERA_RUBRICATO" Type="String" />
    <asp:Parameter Name="COD_RUBRICATO_STATISTICO_1" Type="String" />
    <asp:Parameter Name="DSC_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="COD_DIVISA" Type="String" />
    <asp:Parameter Name="COD_NDG_STATISTICO_2" Type="String" />
    <asp:Parameter Name="COD_PORTAFOGLIO" Type="String" />
    <asp:Parameter Name="ID_MOVIMENTO" Type="String" />
    <asp:Parameter Name="CUR_IMPORTO" Type="Single" />
    <asp:Parameter Name="D_RIFERIMENTO" Type="DateTime" />
    <asp:Parameter Name="D_REGISTRAZIONE" Type="DateTime" />
    <asp:Parameter Name="COD_NDG" Type="String" />
    <asp:Parameter Name="DSC_NDG" Type="String" />
    <asp:Parameter Name="TIP_TASSO" Type="String" />
    <asp:Parameter Name="ID_BANKER" Type="String" />
    <asp:Parameter Name="DSC_BANKER" Type="String" />
    <asp:Parameter Name="ID_FILIALE" Type="String" />
    <asp:Parameter Name="ID_ISIN" Type="String" />
    </InsertParameters>
    <DeleteParameters>
    <asp:Parameter Name="original_COD_OUTPUT_PER_EASY_FINANCE" Type="Object" />
    <asp:Parameter Name="original_COD_SOCIETA" Type="String" />
    <asp:Parameter Name="original_D_ACQUISIZIONE_INT" Type="Int32" />
    <asp:Parameter Name="original_COD_PIANO_CONTABILE" Type="String" />
    <asp:Parameter Name="original_COD_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="original_COD_LETTERA_RUBRICATO" Type="String" />
    <asp:Parameter Name="original_COD_RUBRICATO_STATISTICO_1" Type="String" />
    <asp:Parameter Name="original_DSC_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="original_COD_DIVISA" Type="String" />
    <asp:Parameter Name="original_COD_NDG_STATISTICO_2" Type="String" />
    <asp:Parameter Name="original_COD_PORTAFOGLIO" Type="String" />
    <asp:Parameter Name="original_ID_MOVIMENTO" Type="String" />
    <asp:Parameter Name="original_CUR_IMPORTO" Type="Single" />
    <asp:Parameter Name="original_D_RIFERIMENTO" Type="DateTime" />
    <asp:Parameter Name="original_D_REGISTRAZIONE" Type="DateTime" />
    <asp:Parameter Name="original_COD_NDG" Type="String" />
    <asp:Parameter Name="original_DSC_NDG" Type="String" />
    <asp:Parameter Name="original_TIP_TASSO" Type="String" />
    <asp:Parameter Name="original_ID_BANKER" Type="String" />
    <asp:Parameter Name="original_DSC_BANKER" Type="String" />
    <asp:Parameter Name="original_ID_FILIALE" Type="String" />
    <asp:Parameter Name="original_ID_ISIN" Type="String" />
    </DeleteParameters>
    <UpdateParameters>
    <asp:Parameter Name="COD_SOCIETA" Type="String" />
    <asp:Parameter Name="D_ACQUISIZIONE_INT" Type="Int32" />
    <asp:Parameter Name="COD_PIANO_CONTABILE" Type="String" />
    <asp:Parameter Name="COD_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="COD_LETTERA_RUBRICATO" Type="String" />
    <asp:Parameter Name="COD_RUBRICATO_STATISTICO_1" Type="String" />
    <asp:Parameter Name="DSC_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="COD_DIVISA" Type="String" />
    <asp:Parameter Name="COD_NDG_STATISTICO_2" Type="String" />
    <asp:Parameter Name="COD_PORTAFOGLIO" Type="String" />
    <asp:Parameter Name="ID_MOVIMENTO" Type="String" />
    <asp:Parameter Name="CUR_IMPORTO" Type="Single" />
    <asp:Parameter Name="D_RIFERIMENTO" Type="DateTime" />
    <asp:Parameter Name="D_REGISTRAZIONE" Type="DateTime" />
    <asp:Parameter Name="COD_NDG" Type="String" />
    <asp:Parameter Name="DSC_NDG" Type="String" />
    <asp:Parameter Name="TIP_TASSO" Type="String" />
    <asp:Parameter Name="ID_BANKER" Type="String" />
    <asp:Parameter Name="DSC_BANKER" Type="String" />
    <asp:Parameter Name="ID_FILIALE" Type="String" />
    <asp:Parameter Name="ID_ISIN" Type="String" />
    <asp:Parameter Name="original_COD_OUTPUT_PER_EASY_FINANCE" Type="Object" />
    <asp:Parameter Name="original_COD_SOCIETA" Type="String" />
    <asp:Parameter Name="original_D_ACQUISIZIONE_INT" Type="Int32" />
    <asp:Parameter Name="original_COD_PIANO_CONTABILE" Type="String" />
    <asp:Parameter Name="original_COD_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="original_COD_LETTERA_RUBRICATO" Type="String" />
    <asp:Parameter Name="original_COD_RUBRICATO_STATISTICO_1" Type="String" />
    <asp:Parameter Name="original_DSC_CONTO_CONTABILE" Type="String" />
    <asp:Parameter Name="original_COD_DIVISA" Type="String" />
    <asp:Parameter Name="original_COD_NDG_STATISTICO_2" Type="String" />
    <asp:Parameter Name="original_COD_PORTAFOGLIO" Type="String" />
    <asp:Parameter Name="original_ID_MOVIMENTO" Type="String" />
    <asp:Parameter Name="original_CUR_IMPORTO" Type="Single" />
    <asp:Parameter Name="original_D_RIFERIMENTO" Type="DateTime" />
    <asp:Parameter Name="original_D_REGISTRAZIONE" Type="DateTime" />
    <asp:Parameter Name="original_COD_NDG" Type="String" />
    <asp:Parameter Name="original_DSC_NDG" Type="String" />
    <asp:Parameter Name="original_TIP_TASSO" Type="String" />
    <asp:Parameter Name="original_ID_BANKER" Type="String" />
    <asp:Parameter Name="original_DSC_BANKER" Type="String" />
    <asp:Parameter Name="original_ID_FILIALE" Type="String" />
    <asp:Parameter Name="original_ID_ISIN" Type="String" />
    </UpdateParameters>
    </asp:SqlDataSource>

  8. #8
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Forse ho capito male......
    la chiave primaria della tabella è COD_OUTPUT_PER_EASY_FINANCE.

    l'UpdateCommand ="update nomeTabella SET campo1=@campo1,campo2=@campo2 where COD_OUTPUT_PER_EASY_FINANCE=@COD_OUTPUT_PER_EASY_F INANCE"

    Analogamente il DeleteCommand="delete from nomeTabella where COD_OUTPUT_PER_EASY_FINANCE=@COD_OUTPUT_PER_EASY_F INANCE"

  9. #9
    Utente di HTML.it L'avatar di ciupaz
    Registrato dal
    Dec 2000
    residenza
    Milano
    Messaggi
    848
    Hai capito bene.
    La tabella ha come chiave primaria COD_OUTPUT_PER_EASY_FINANCE (un campo solo)

  10. #10
    Utente di HTML.it L'avatar di edaje
    Registrato dal
    Jul 2003
    Messaggi
    363
    Allora devi fare come ti ho scritto sopra

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.