Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Update_GridView

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336

    Update_GridView

    Salve, avrei questo problema.
    Ho creato due GridView uno mi aggiorna i dati l'altro no. Come mai? Eppure il codice è molto simile. Il primo effettua l'aggiornamento in modo corretto, il secondo quando premo il tasto modifica va in modalità edit, ma quando cambio i dati al premere su aggiorna tutto torna come prima.

    Il codice dei due GridView è il seguente:

    ---------------------------------------------------------------------------
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title>Pagina senza titolo</title>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>

    </div>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
    DataKeyNames="IDCategoria" DataSourceID="AccessDataSource1">
    <Columns>
    <asp:CommandField ShowEditButton="True" />
    <asp:BoundField DataField="IDCategoria" HeaderText="IDCategoria"
    InsertVisible="False" ReadOnly="True" SortExpression="IDCategoria" />
    <asp:BoundField DataField="NomeCategoria" HeaderText="NomeCategoria"
    SortExpression="NomeCategoria" />
    <asp:BoundField DataField="Descrizione" HeaderText="Descrizione"
    SortExpression="Descrizione" />
    </Columns>
    </asp:GridView>
    <asp:AccessDataSource ID="AccessDataSource1" runat="server"
    ConflictDetection="CompareAllValues" DataFile="~/db/NWIND.mdb"


    OldValuesParameterFormatString="original_{0}"
    SelectCommand="SELECT [IDCategoria], [NomeCategoria], [Descrizione] FROM [Categorie]"
    UpdateCommand="UPDATE [Categorie] SET [NomeCategoria] = ?, [Descrizione] = ? WHERE [IDCategoria] = ? AND [NomeCategoria] = ? AND [Descrizione] = ?">
    <UpdateParameters>
    <asp:Parameter Name="NomeCategoria" Type="String" />
    <asp:Parameter Name="Descrizione" Type="String" />
    <asp:Parameter Name="original_IDCategoria" Type="Int32" />
    <asp:Parameter Name="original_NomeCategoria" Type="String" />
    <asp:Parameter Name="original_Descrizione" Type="String" />
    </UpdateParameters>

    </asp:AccessDataSource>



    </p>
    <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
    DataSourceID="AccessDataSource2">
    <Columns>
    <asp:BoundField DataField="FirstName" HeaderText="FirstName"
    SortExpression="FirstName" />
    <asp:BoundField DataField="LastName" HeaderText="LastName"
    SortExpression="LastName" />

    <asp:CommandField HeaderText="Aggiorna" ShowEditButton="True"
    ShowHeader="True" />
    </Columns>
    </asp:GridView>
    <asp:AccessDataSource ID="AccessDataSource2" runat="server"
    DataFile="~/db/Banking.mdb"
    SelectCommand="SELECT [FirstName], [LastName] FROM [tblUsers1]"
    UpdateCommand="UPDATE [tblUsers1] SET [FirstName] = ?, [LastName] = ? WHERE [FirstName] = ? AND [LastName] = ?">
    <UpdateParameters>
    <asp:Parameter Name="FirstName" Type="String" />
    <asp:Parameter Name="LastName" Type="String" />

    <asp:Parameter Name="original_FirstName" Type="String" />
    <asp:Parameter Name="original_LastName" Type="String" />
    </UpdateParameters>
    </asp:AccessDataSource>
    </form>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336
    ok ho trovato l'errore. Effettivamente il codice non era proprio uguale

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 © 2025 vBulletin Solutions, Inc. All rights reserved.