IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ADO.NET Discussion :

procedure stockée sur mysql cannot be found


Sujet :

ADO.NET

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 54
    Points : 37
    Points
    37
    Par défaut procedure stockée sur mysql cannot be found
    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 :
    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

    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|
    lorsque je fais via la console mysql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ( call Addclient(@monid);
    puis select @monid
    ça fonctionne. donc la procédure existe belle et bien

    )

    voici mon code csharp
    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();
    Je vous remercie de votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 54
    Points : 37
    Points
    37
    Par défaut
    Comme vous l'avez remarqué,personne n'a su m'apporter la solution. Et pour cause, tout était bien codé.

    Mais alors que fallait-il faire? Pourquoi ce message d'erreur.

    Je ne sais pas. Mais j'ai installé un connecteur plus récent et tout fonctionne correctement.


    Je remercie néanmoins les nombreux internautes qui ont lu le poste afin de m'aider dans ma recherche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Peut t'on faire une procedure stocké sur access ?
    Par Solero dans le forum Access
    Réponses: 6
    Dernier message: 28/01/2019, 10h33
  2. Procedure stockée sur mysql 5
    Par todier dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 20/04/2007, 23h35
  3. procedure stockée recursive MySQL
    Par brice01 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/04/2006, 13h03
  4. probleme procedure stockée avec Mysql
    Par emna_bz dans le forum Installation
    Réponses: 2
    Dernier message: 01/02/2006, 16h26
  5. CRecordset - Procedure stocké sur Oracle
    Par Psykotik dans le forum MFC
    Réponses: 1
    Dernier message: 19/12/2005, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo