Detailsview : problema con delete e ritorno ad altra pagina

venerdì 10 dicembre 2010 - 11.43

mauri1961 Profilo | Senior Member

Ho un codice che dopo aver effettuato una ricerca su una tabella di un db sqlserver seleziona un elemento e apre un'alta pagina dove con una details view mostra tutti i campi. A questo punto ho attivato le funzioni MODIFICA ed ELIMINA. L'update funziona correttamente, ma la funzione di delete mi rilascia il seguente errore:

Dichiarare la variabile scalare "@not_opera".
not_opera è la chiave primaria della tabella e mi sembra corretto che la detailsview testi il suddetto campo per effettuare la delete . In update, oltretutto tale campo, oltre agli altri è presente ma non segnala alcun errore.

Ecco il codice:
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NOTIFICHEConnectionString %>"
DeleteCommand="DELETE FROM [notifiche_01] WHERE [not_opera] = @not_opera"

UpdateCommand="UPDATE [notifiche_01] SET [not_comunicazione] = @not_comunicazione, [not_indirizzo] = @not_indirizzo, [not_localita] = @not_localita, [not_committente] = @not_committente, [not_comm_cf] = @not_comm_cf, [not_responsabile] = @not_responsabile, [not_resp_cf] = @not_resp_cf, [not_coord1] = @not_coord1, [not_cor1_cf] = @not_cor1_cf, [not_inizio] = @not_inizio, [not_fine] = @not_fine, [not_impresa] = @not_impresa, [not_impresa_noniscritta] = @not_impresa_noniscritta, [not_impr_cf] = @not_impr_cf, [not_comune] = @not_comune, [not_importo] = @not_importo WHERE [not_opera] = @not_opera">
<SelectParameters>
<asp:QueryStringParameter Name="not_opera" QueryStringField="lkopera"
Type="String" />
<asp:QueryStringParameter Name="not_committente" QueryStringField="lkcomm"
Type="String" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="not_opera" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter DbType="Date" Name="not_comunicazione" />
<asp:Parameter Name="not_indirizzo" Type="String" />
<asp:Parameter Name="not_localita" Type="String" />
<asp:Parameter Name="not_committente" Type="String" />
<asp:Parameter Name="not_comm_cf" Type="String" />
<asp:Parameter Name="not_responsabile" Type="String" />
<asp:Parameter Name="not_resp_cf" Type="String" />
<asp:Parameter Name="not_coord1" Type="String" />
<asp:Parameter Name="not_cor1_cf" Type="String" />
<asp:Parameter DbType="Date" Name="not_inizio" />
<asp:Parameter DbType="Date" Name="not_fine" />
<asp:Parameter Name="not_impresa" Type="String" />
<asp:Parameter Name="not_impresa_noniscritta" Type="String" />
<asp:Parameter Name="not_impr_cf" Type="String" />
<asp:Parameter Name="not_comune" Type="String" />
<asp:Parameter Name="not_importo" Type="Decimal" />
<asp:Parameter Name="not_opera" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>

---seguono i campi della detals view.

Inoltre vorrei sapere come poter tornare nella pagina precedente dopo aver effettuato MODIFICA o ELIMINA, al momento rimane sulla pagina e non riesco più a spostarmi.

Grazie, Maurizio
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5