Procedure stockée sur mysql cannot be found

Bonjour,

--------------------------------------------------------------------------------

Bonjour,

J'essaye d'utiliser via c# une procedure stockée sur une base de donnée mysql.
Mais j'ai un message d'erreur le voici :
"Procedure or function 'AddClient' cannot be found in database 'MailTo'."

pourtant j'ai bien créé un procédure AddClient.
pouvez vous me guider afin que j'arrive à utiliser cette procédure.

Voici ma procedure

DELIMITER |
CREATE PROCEDURE AddClient (OUT IDClient INT(32))
BEGIN
 INSERT INTO clients(nomClient) VALUES('nouveauclient');
 SELECT LAST_INSERT_ID()  INTO IDClient;
END|lorsque je fais via la console mysql

( call Addclient(@monid);
puis select @monidça fonctionne. donc la procédure existe belle et bien

)

voici mon code csharp

this.MyAdapter.SelectCommand = new MySqlCommand(MySQLCmd, this.Connection);
this.Connection.ConnectionString = this.ConnectionStr;
 this.OpenConnect(); // jusqu'ici j'ouvre ma connexion. suite à différents test et autre fonction je sais que la connexion s'ouvre bien.
 MySqlCommand cmd = this.Connection.CreateCommand();
 cmd.CommandText = "AddClient";
 cmd.CommandType = CommandType.StoredProcedure;
 MySqlParameter outParam = new MySqlParameter("@IDClient", MySqlDbType.Int32);
 outParam.Direction = ParameterDirection.Output;
 cmd.Parameters.Add(outParam);
 cmd.ExecuteNonQuery();


Je vous remercie de votre aide.

2 réponses

  1. En faite, il n'y avait pas d'erreur dans le code. Visiblement le connecteur mysql que j'utilisais avait un bug. Et lorsque j'ai installé la dernière mise à jour, miracle tout fonctionne correctement.
    1. En faite, il n'y avait pas d'erreur dans le code. Visiblement le connecteur mysql que j'utilisais avait un bug. Et lorsque j'ai installé la dernière mise à jour, miracle tout fonctionne correctement.