io ho provato a cambiare manualmente i valori. questo il mio codice:
<asp:AccessDataSource ID="AccessDataSource2" runat="server" ConflictDetection="CompareAllValues"
DataFile="~/App_Data/db.mdb"
DeleteCommand="DELETE FROM [NEWS] WHERE [IDNews] = @IDNews AND [Titolo] = @Titolo AND [Novità] = @Novità AND [Data] = @Data"
InsertCommand="INSERT INTO [NEWS] ([IDNews], [Titolo], [Novità], [Data]) VALUES (@IDNews, @Titolo, @Novità, @Data)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [NEWS] WHERE ([IDNews] = @IDNews)"
UpdateCommand="UPDATE [NEWS] SET [Titolo] = @Titolo, [Novità] = @Novità, [Data] = @Data WHERE [IDNews] = @IDNews AND [Titolo] = @Titolo AND [Novità] = @Novità AND [Data] = @Data">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="IDNews" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="original_IDNews" Type="Int32" />
<asp:Parameter Name="original_Titolo" Type="String" />
<asp:Parameter Name="original_Novità" Type="String" />
<asp:Parameter Name="original_Data" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Titolo" Type="String" />
<asp:Parameter Name="Novità" Type="String" />
<asp:Parameter Name="Data" Type="String" />
<asp:Parameter Name="original_IDNews" Type="Int32" />
<asp:Parameter Name="original_Titolo" Type="String" />
<asp:Parameter Name="original_Novità" Type="String" />
<asp:Parameter Name="original_Data" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="IDNews" Type="Int32" />
<asp:Parameter Name="Titolo" Type="String" />
<asp:Parameter Name="Novità" Type="String" />
<asp:Parameter Name="Data" Type="String" />
</InsertParameters>
</asp:AccessDataSource>
ma ho sempre lo stesso errore.
prima al posto dei valori @IDNews, @Titolo, ecc.. avevo ?,?,?,?
Modificato da luis_figo il 30 ottobre 2008 15.40 -