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 :

probl�me dans une requ�te d'insertion


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par d�faut probl�me dans une requ�te d'insertion
    Bonjour,

    je veux ins�rer dans ma table des enregistrements dont les valeurs des champs proviennent des zones d'�ditions, pour cela j'ai utilis� ce code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    Query1->Close();
     Query1->SQL->Clear();
    Query1->SQL->Add("insert into MaTble ");
    Query1->SQL->Add("(Champ1,Champ2) ");
    Query1->SQL->Add("Values( '+ Edit1->Text +' ,  '+ Edit1->Text + ')");
     Query1->ExecSQL();
    vue que mes champs sont des chaine de caract�res de taille 5, ce code m'ins�re l'enregistrement (Edit1,Edit2), alors que je veux qu'il m'ins�re leurs contenus

    et quand j'ai remplac� la 5eme ligne du code par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Query1->SQL->Add("Values( '"+ Edit1->Text +"' ,  '"+ Edit1->Text + "')");
    je re�oit un avertissement "violation de cl�" lors de l'ex�cution.

    est ce que vous pouvez m'aider l�-dessus?

    merci d'avance.

  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
    Salut,
    aurais tu le message complet de ta violation de clef ?
    Moi �a me fait pens� � un champs que tu aurais mis en incr�ment automatique et que tu essay� quand m�me de lui donner une valeur dans ton insert, ou alors un champs dans la valeur doit �tre unique (clef primaire) et dont tu essaye d'entr� une valeur qui existe d�j� dans la table.

  3. #3
    Membre �clair� Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par d�faut
    salut,
    merci pottiez pour la r�ponse vite, ci joint le message d'erreur que j'ai eu.
    je rappelle que les champs sont des string, il n'existe pas un champ auto.

    merci d'avance

  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
    Salut,
    est-ce que tu pourrait mettre la structure exacte de ta table MaTble, �ventuellement �galement les donn�es qui sont dedans et les valeur des champs Edit1 et Edit2 ?

  5. #5
    Membre �clair� Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par d�faut
    salut,

    le bouton contient le code suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    Form1->Query1->Close();
     
    Form1->Query1->SQL->Clear();
    Form1->Query1->SQL->Add("insert into Etudiant ");
    Form1->Query1->SQL->Add("(Code_Etud,Nom_Etud,Prenom_Etud,Adress_Etud) ");
    Form1->Query1->SQL->Add("Values( '"+ Edit1->Text +"' ,  '"+ Edit2->Text +" ', '"+ Edit3->Text + "', '"+ Edit4->Text + "')");
    Form1->Query1->ExecSQL();
    et je fais entrer ces valeurs dans les zones d'�dition respectives dans mon interface:
    Edit1->Text= E1235
    Edit2->Text= bill
    Edit3->Text= JOCHMANS
    Edit4->Text=paris

  6. #6
    Membre �m�rite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par d�faut
    pottiez a raison

    la strucutre serait la bienvenue

    c est pas une question de type envoy� dans un type qui correspond pas ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probl�me dans une requ�te INSERT
    Par xavier81 dans le forum D�veloppement
    R�ponses: 1
    Dernier message: 06/03/2011, 11h37
  2. Probl�me dans une requ�te d'insertion
    Par celica dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 19/09/2007, 15h28
  3. [Access] Probl�me dans une requ�te SQL avec INNER JOIN ?
    Par bds2006 dans le forum Langage SQL
    R�ponses: 4
    Dernier message: 27/06/2006, 10h57
  4. Probl�me dans une requ�te SQL avec AS et ON ?
    Par bds2006 dans le forum Bases de donn�es
    R�ponses: 9
    Dernier message: 26/06/2006, 15h25
  5. probl�me dans une requ�te
    Par pierrOPSG dans le forum Langage SQL
    R�ponses: 2
    Dernier message: 18/11/2005, 10h28

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