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>