ciao a tutti
premetto che prima di postare ho consultato i post sull'argomento non ho trovato soluzione
ho un SqlDataSource, a cui vengono assegnate da codice delle store procedure, collegato ad un DataView, quando faccio l'update mi viene restituito il seguente errore:
Troppi argomenti specificati per la procedura o funzione aggiorna_esami_icd_0405.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.
Dettagli eccezione: System.Data.SqlClient.SqlException: Troppi argomenti specificati per la procedura o funzione aggiorna_esami_icd_0405.
Errore nel codice sorgente:
Durante l'esecuzione della richiesta Web corrente è stata generata un'eccezione non gestita. Per informazioni sull'origine e la posizione dell'eccezione, vedere l'analisi dello stack dell'eccezione riportata di seguito.
Analisi dello stack:
[SqlException (0x80131904): Troppi argomenti specificati per la procedura o funzione aggiorna_esami_icd_0405.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +177
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +68
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +199
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2305
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +147
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +1021
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +314
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +413
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +115
System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +392
System.Web.UI.WebControls.SqlDataSourceView.ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues) +643
System.Web.UI.DataSourceView.Update(IDictionary keys, IDictionary values, IDictionary oldValues, DataSourceViewOperationCallback callback) +78
System.Web.UI.WebControls.DetailsView.HandleUpdate(String commandArg, Boolean causesValidation) +1152
System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +450
System.Web.UI.WebControls.DetailsView.OnBubbleEvent(Object source, EventArgs e) +87
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(Object source, EventArgs e) +109
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +85
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +153
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +170
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4921posto il codice del datasource e del dataview
<asp:SqlDataSource ID="sds_esami" runat="server" ConnectionString="<%$ ConnectionStrings:sotil %>"
SelectCommandType="StoredProcedure" UpdateCommandType="StoredProcedure" >
<UpdateParameters>
<asp:Parameter Name="id_studente" Type="String" />
<asp:Parameter DefaultValue="0" Name="Analisi" Type="Int32" />
</UpdateParameters>
<SelectParameters>
<asp:ProfileParameter Name="id_studente" PropertyName="UserName" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:DetailsView ID="dv_esami" runat="server" DataSourceID="sds_esami" DataKeyNames="id_studente">
<Fields>
<asp:CommandField ShowEditButton="True" />
</Fields>
</asp:DetailsView>
--store procedure--
ALTER PROCEDURE aggiorna_esami_icd_0405
@id_studente VarChar(50),
@Analisi Int
AS
UPDATE esame_icd_0405
SET
Analisi_Matematica = @Analisi
WHERE id_studente = @id_studente
RETURN
grazie in anticipo per l'aiuto!