Update su database access

mercoledì 15 novembre 2006 - 11.28

bradipo Profilo | Newbie

ciao
ho già postato su questo argomento precedentemente ma il problema è diverso

Ho una pagina asp 2.0 collegata a un database access
quando seleziono una riga del gridwiev mi viene visualizzata una detail view
mi funziona sia l'insert che la cancellazione dei record ma non la modifica
non mi da messaggi di errore, semplicemente non modifica i dati

vi posto il codice:

<%@ Page Language="C#" MasterPageFile="~/generale.master" AutoEventWireup="true" CodeFile="fornitori.aspx.cs" Inherits="fornitori" Title="Fornitori" %>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolderContenuto" Runat="Server">
<table>
<tr>
<td valign="top">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id_for"
DataSourceID="AccessDataSource1" CssClass="gridview" AllowSorting="True">
<Columns>
<asp:CommandField ShowSelectButton="True" SelectText="Seleziona" />
<asp:BoundField DataField="id_for" HeaderText="id_for" InsertVisible="False" ReadOnly="True"
SortExpression="id_for" Visible="False" />
<asp:BoundField DataField="nome_for" HeaderText="nome" SortExpression="nome_for" />
<asp:BoundField DataField="luogo_for" HeaderText="luogo_for" SortExpression="luogo_for" Visible="False" />
</Columns>
</asp:GridView>
</td>
<td valign="top">
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="id_for" DataSourceID="AccessDataSource2" EditRowStyle-Wrap="true" AlternatingRowStyle-Wrap="false" CssClass="dettagli" FieldHeaderStyle-CssClass="campi_dettagli">
<EditRowStyle Wrap="True" />
<Fields>
<asp:BoundField DataField="id_for" HeaderText="codice" InsertVisible="False" ReadOnly="True"
SortExpression="id_for" />
<asp:BoundField DataField="nome_for" HeaderText="nome" SortExpression="nome_for" />
<asp:BoundField DataField="luogo_for" HeaderText="localit&#224;" SortExpression="luogo_for" />
<asp:BoundField DataField="telefono_for" HeaderText="telefono" SortExpression="telefono_for" />
<asp:BoundField DataField="PI_for" HeaderText="Partita IVA" SortExpression="PI_for" />
<asp:BoundField DataField="data_for" HeaderText="data inserimento" SortExpression="data_for" InsertVisible="False" ReadOnly="true" />
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True" CancelText="Cancella" DeleteText="Cancella" EditText="Modifica" InsertText="Inserisci" NewText="Nuovo" />
</Fields>
<AlternatingRowStyle Wrap="False" />
<FieldHeaderStyle CssClass="campi_dettagli" />
</asp:DetailsView>
</td>
</tr>
</table>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/mdb-database/otello.mdb"
SelectCommand="SELECT [id_for], [nome_for], [luogo_for] FROM [fornitori]"></asp:AccessDataSource>
<asp:AccessDataSource ID="AccessDataSource2" runat="server" ConflictDetection="CompareAllValues"
DataFile="~/mdb-database/otello.mdb" DeleteCommand="DELETE FROM [fornitori] WHERE [id_for] = ?"
InsertCommand="INSERT INTO [fornitori] ([nome_for], [luogo_for], [telefono_for], [PI_for]) VALUES (?, ?, ?, ?)"
OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [fornitori] WHERE ([id_for] = ?)"
UpdateCommand="UPDATE [fornitori] SET [nome_for] = ?, [luogo_for] = ?, [telefono_for] = ?, [PI_for] = ? WHERE [id_for] = ?">
<DeleteParameters>
<asp:Parameter Name="original_id_for" Type="Int32" />
<asp:Parameter Name="original_nome_for" Type="String" />
<asp:Parameter Name="original_luogo_for" Type="String" />
<asp:Parameter Name="original_telefono_for" Type="Int32" />
<asp:Parameter Name="original_PI_for" Type="Int32" />
<asp:Parameter Name="original_data_for" Type="DateTime" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="nome_for" Type="String" />
<asp:Parameter Name="luogo_for" Type="String" />
<asp:Parameter Name="telefono_for" Type="Int32" />
<asp:Parameter Name="PI_for" Type="Int32" />
<asp:Parameter Name="data_for" Type="DateTime" />
<asp:Parameter Name="original_id_for" Type="Int32" />
<asp:Parameter Name="original_nome_for" Type="String" />
<asp:Parameter Name="original_luogo_for" Type="String" />
<asp:Parameter Name="original_telefono_for" Type="Int32" />
<asp:Parameter Name="original_PI_for" Type="Int32" />
<asp:Parameter Name="original_data_for" Type="DateTime" />
</UpdateParameters>
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="id_for" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Name="nome_for" Type="String" />
<asp:Parameter Name="luogo_for" Type="String" />
<asp:Parameter Name="telefono_for" Type="Int32" />
<asp:Parameter Name="PI_for" Type="Int32" />
</InsertParameters>
</asp:AccessDataSource>
</asp:Content>

grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5