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

C++Builder Discussion :

erreur SQL : EOleException


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Par défaut erreur SQL : EOleException
    Bonjour ,

    J'ai un problème concernant une requête SQL , une des fonctions de mon programme de gestion de stock est la mise à jour du table (tblConsommation) qui sert lorsque l'utilisateur souhaite retirer un produit du stock , on lui demande un certain nombre de renseignement : son nom, prénom, service auquel il appartient , le nom du produit qu'il veut retirer, sa quantité et la date du retrait .En claire il y a 6 champs dans cette table (tblConsommation) le code est donc :

    ADOQuerySortieStock->SQL->Add("INSERT INTO tblConsommation (Nom,Prenom,Service,Produit,Quantite,Date) ");
    ADOQuerySortieStock->SQL->Add("VALUES (:ParamNom,: ParamPrenom,: ParamService,:ParamNomProduit,:ParamStockMin,:ParamDate)");

    ADOQuerySortieStock->Parameters->ParamByName("ParamNom")->Value = DBLookupComboBoxProdSorti->Text ;
    ADOQuerySortieStock->Parameters->ParamByName("ParamPrenom")->Value = DBLookupComboBoxPourQuiNom->Text ;
    ADOQuerySortieStock->Parameters->ParamByName("ParamService")->Value = DBLookupComboBoxPrenom->Text ;
    ADOQuerySortieStock->Parameters->ParamByName("ParamNomProduit")->Value = DBLookupComboBoxService->Text ;
    ADOQuerySortieStock->Parameters->ParamByName("ParamStockMin")->Value = ComboBoxQuantiteSortie->Text ;
    ADOQuerySortieStock->Parameters->ParamByName("ParamDate")->Value = EdtDateSortieStock->Text ;

    Explication :

    ": ParamNom..."représentent les paramètres entrés par l'utilisateur
    (":" indique qu'il s'agit de paramètre).
    Et les lignes suivantes indiquent au programme que les paramètres se trouvent dans des listes déroulantes contenants les données d'un champ d'une des tables (DBLookupComboBoxProdSorti->Text ) .

    J'obtiens l'erreur suivante :
    Le projet ... à provoqué une classe d'exception EOleException avec le
    messsage "Erreur de syntaxe dans l'instruction INSERT INTO"...

    Je ne comprends pas l'erreur alors svp un petit coups de main serait sympa.
    A+

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Essaye en mettant les lignes enregistrant les parametres avant ta requete INSET INTO, sinon je ne voit pas trop.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Par défaut
    Salut

    Merci pour ta réponse.
    En faisant ce que tu m'a dis j'obtiens l'erreur suivante :
    "Le projet ... a provoqué une classe d'exception EOleException avec le message 'Objet Parameter défini de manière incorrecte . Des informations incohérentes ou incomplètes ont été fournies.' ...

  4. #4
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    T'es paramètre sont ils déjà créé dans la base, si il ne le sont pas il faut le faire.

    Sinon, essaye de passer par la fonction SetData pour attribuer les valeurs à tes paramètres

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Par défaut
    Ma table contenant les champs qui vont être remplis suite à l'execution de la requête SQL est déjà crée.

    J'ai remplacé le TADOQuery par un TADODataSet mais j'obtiens la même erreur :
    Objet Parameters défini de manière incorrecte . Des informations incohérentes ou incomplètes ont été fournies.

  6. #6
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Oui mais a part ta Table, et ce que tes parametres sont créé dans ta base ?

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

Discussions similaires

  1. [sqlwindows] erreur sql
    Par chassonj dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 15/12/2003, 11h02
  2. [ODBC] erreur SQL pour les unions qui renvoient vide
    Par fabriceMerc dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/11/2003, 11h06
  3. Erreurs SQL Server
    Par ZuZu dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 09/10/2003, 16h23
  4. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 11h38
  5. erreur sql loader et performance
    Par mobisky dans le forum SQL*Loader
    Réponses: 14
    Dernier message: 20/08/2003, 12h27

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