Formulaire et base de données SQLSERVER
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:
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:
----------
Citation:
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.