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

Bases de données Delphi Discussion :

Aide pour INSERT INTO


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mars 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 206
    Par défaut Aide pour INSERT INTO
    bonjour:
    toujours avec les tables (ADOQuery)
    j'ai deux tables qui ont des champs identiques: Tsorties= Table Destination , TtempV= Table Source.
    j'ai fait cette requette :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO Tsorties(Date_S,Fact_S,Cod_CatS,CD_PS,Prod_S,Qte_S,Prix_S,Units_S,CDCL_S,Type_S)
    SELECT  DATE(),NB_VT,CD_CATVT,CD_PVT,Prod_VT,Qte_VT,Prix_VT,Units_VT,NCL_VT,Type_VT
    FROM TtempV
    a l'éxecution renvoie ce message d'erreur :

    Q_Sort CommandeTexte ne renvoie pas un ensemble de résultats
    Merci pour toutes aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Erreur logique si vous avez utilisé Qsort.Open au lieu de Qsort.ExecSQLsi le SGBD permettait la clause RETURNING liste de valeurs alors, dans ce cas vous devriez effectivement utilisé Open

    à garder en mémoire :
    une query qui renvoi des données -> open
    qui ne renvoi aucune données -> execsql

  3. #3
    Membre très actif
    Inscrit en
    Mars 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 206
    Par défaut
    Je teste les tables et les querys dans l'inspecteur d'objets par la propriété : Active ou non et la me renvoie le message d'erreur car j’édite directement dans l’éditeur de query

  4. #4
    Membre très actif
    Inscrit en
    Mars 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 206
    Par défaut
    avec cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure TFventes.Button1Click(Sender: TObject);
    begin
    Qsort.SQL.Clear;
    Qsort.SQL.Add('INSERT INTO Tsorties(Date_S,Fact_S,Cod_CatS,CD_PS,Prod_S,Qte_S,Prix_S,Units_S,CDCL_S,Type_S)');
    Qsort.SQL.Add('SELECT  DATE(),NB_VT,CD_CATVT,CD_PVT,Prod_VT,Qte_VT,Prix_VT,Units_VT,NCL_VT,Type_VT FROM TtempV) ') ;
    Qsort.ExecSQL
    end;
    Message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     erreur de syntax dans l'instruction INSERT INTO .....SELECT
    même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     erreur de syntax dans l'instruction INSERT INTO ..... VALUES

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Il manque une parenthèse fermante ligne 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Qsort.SQL.Add('INSERT INTO Tsorties(Date_S,Fact_S,Cod_CatS,CD_PS,Prod_S,Qte_S,Prix_S,Units_S,CDCL_S,Type_S)');

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par MIWAN Voir le message
    Je teste les tables et les querys dans l'inspecteur d'objets par la propriété : Active ou non et la me renvoie le message d'erreur car j’édite directement dans l’éditeur de query
    La preuve que ce n'est pas toujours une bonne idée

  7. #7
    Membre très actif
    Inscrit en
    Mars 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 206
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    La preuve que ce n'est pas toujours une bonne idée
    question de rapidité la preuve j'ai envoyé le code d'insertion.
    2- j'ai modifier le code concernant les parenthèse

  8. #8
    Membre très actif
    Inscrit en
    Mars 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 206
    Par défaut
    Oops j'étais très stressé car il manqué rein que

  9. #9
    Membre très actif
    Inscrit en
    Mars 2007
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 206
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Erreur logique si vous avez utilisé Qsort.Open au lieu de Qsort.ExecSQLsi le SGBD permettait la clause RETURNING liste de valeurs alors, dans ce cas vous devriez effectivement utilisé Open

    à garder en mémoire :
    une query qui renvoi des données -> open
    qui ne renvoi aucune données -> execsql

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

Discussions similaires

  1. aide pour insertion d'image dans une base en php
    Par adebo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/12/2011, 20h22
  2. Conversion de types pour "insert into"
    Par forumcpp_nono dans le forum JDBC
    Réponses: 0
    Dernier message: 03/09/2009, 09h40
  3. Réponses: 15
    Dernier message: 29/07/2009, 13h33
  4. [Imanager] Aide pour insertion
    Par Sayrus dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/03/2008, 11h48
  5. Recordset pour INSERT INTO dans une table vide
    Par tAKAmAkA dans le forum VBA Access
    Réponses: 12
    Dernier message: 09/02/2007, 20h52

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