Procedure stockée sur mysql cannot be found

Fermé
malvax - 26 mai 2010 à 09:26
 malvax - 27 mai 2010 à 10:49
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

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.
0
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.
0