Bonjour,

j'ai eu une demande d'ajouter un champs a un formulaire qui existe deja, sachant que ce formulaire Insert les données dans une base sqlserver.

j'ai suivi le code de la page qui permet d'excuter la requete avec cette fonction : SqlInsertCommand.ExecuteNonQuery() mais avant il avais un traitement genre :

-----------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SqlInsertCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@sexe", System.Data.SqlDbType.VarChar, 16))
SqlInsertCommand.Parameters.Add(New System.Data.SqlClient.SqlParameter("@statut", System.Data.SqlDbType.VarChar, 16))
 
 
SqlInsertCommand.Parameters("@sexe").Value = GetValue("sexe")
SqlInsertCommand.Parameters("@statut").Value = GetValue("statut")
----------

mais une fois je fais le test je reçois une erreur:

----------
Erreur dans form_sond_sport.aspx.vb, SoumettreDonnees() lors de l'exécution de la procédure stockée

Message: Procedure or function sp_InsertCentreSportif has too many arguments specified.
Détails:
System.Data.SqlClient.SqlException: Procedure or function sp_InsertCentreSportif has too many arguments specified.
à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
à System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
à System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
à System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
à System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
à System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
à System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
------------

je n'oublie pas de vous dire aussi que j'ai belle est bien ajouter un champ dans ma table de base de donneés. mais je ne comprend pas pourquoi il pense qu'il a plus d'argument!

Merci.