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

Langage SQL Discussion :

Insertion dans une table


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 14
    Par défaut Insertion dans une table
    Bonsoir,
    J'ai un probleme d'insertion dans une table.Je m'explique :
    j'ai deux table a savoir chambre et reservation. Je veux inserer quelques donnees de la table chambre dans la table reservation.Pour cela j'ai voulu passer passer par une requete mais qui ne marche pas.
    Voici la procedure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    procedure Tchamb_dispo.BitBtn5Click(Sender: TObject); 
    Var idchambre:integer; 
    ddd,ddf : TDateTime; 
    begin 
    idchambre:=Grille.DataSource.DataSet.FieldbyName('IDCHAMBRE_SERVI').AsInteger ; 
    ddd := Grille.DataSource.DataSet.FieldbyName('DATED').AsDateTime; 
    ddf := Grille.DataSource.DataSet.FieldbyName('DATEF').AsDateTime 
    with DMReserv.IBQReserv do 
    begin 
    SQL.Clear; 
    SQL.Add('insert into RESERVATION (DATEDR, DATEFR, IDRESERVATION) values (SELECT :U,:I,:IDC FROM CHAMBRE)'); 
    ParamByName('U').AsDate := ddd; 
    ParamByName('I').AsDate := ddf; 
    ParamByName('IDC').AsInteger :=idchambre; 
    ExecSQL; 
    end; 
     
    end;
    je demande de l'aide pour mener a bien mon travail
    Cordialement!

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Dans le cadre de ce forum consacré au langage SQL, voici la partie intéressante du code, remise en forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    insert into RESERVATION (DATEDR, DATEFR, IDRESERVATION) 
    values (SELECT :U,:I,:IDC FROM CHAMBRE)
    Traduction de la requête :
    " Insérer dans les colonnes DATEDR, DATEFR, IDRESERVATION de la table RESERVATION les valeurs des colonnes dont le nom est donné par les paramètres U, I et IDC de la table CHAMBRE."
    Comme tes paramètres ne sont pas des noms de colonne mais des valeurs, le SGBD ne trouve pas les colonnes correspondant à ces valeurs et te renvoie probablement un joli message d'erreur !

    Puisque tu as déjà les valeurs, inutile de faire un SELECT sur la table des chambres !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    insert into RESERVATION (DATEDR, DATEFR, IDRESERVATION) 
    values ( :U,:I,:IDC)
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [ZEOSLIB] Problème Insertion dans une table
    Par moscovisci dans le forum Bases de données
    Réponses: 1
    Dernier message: 09/06/2005, 12h05
  2. [interbase6]probleme d'insertion dans une table
    Par macadam314 dans le forum Bases de données
    Réponses: 10
    Dernier message: 22/02/2005, 14h21
  3. [Sybase] Temps d'une insertion dans une table
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 14/02/2005, 10h04
  4. Extraction d'un .txt et Insertion dans une table
    Par PoPmiSiR dans le forum Access
    Réponses: 8
    Dernier message: 28/10/2004, 19h13
  5. Détection insertion dans une Table
    Par abelman dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/07/2004, 14h24

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