Bonjour,
J'essaye d'utiliser un procedure stockée sur une base de donnée mysql.
Mais j'ai un message d'erreur le voici :
pourtant j'ai bien créé un procédure AddClient.Procedure or function 'AddClient' cannot be found in database 'MailTo'.
pouvez vous me guider afin que j'arrive à utiliser cette procédure.
Voici ma procedure
lorsque je fais via la console mysql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DELIMITER | CREATE PROCEDURE AddClient (OUT IDClient INT(32)) BEGIN INSERT INTO clients(nomClient) VALUES('nouveauclient'); SELECT LAST_INSERT_ID() INTO IDClient; END|ça fonctionne. donc la procédure existe belle et bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ( call Addclient(@monid); puis select @monid
)
voici mon code csharp
Je vous remercie de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 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();
Partager