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 :

Modification d'une base de donnée


Sujet :

C++Builder

  1. #41
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        IBDatabase1->Connected = true;
          IBQuery1->Open(); // dis donc tu veux bien m enlever cette ligne et retester :D 
          IBQuery1->SQL->Clear();
          aValue= "test";
          requete_insert = "ALTER TABLE RAPPORT ADD " + aValue +  " TEXT";       
          IBQuery1->SQL->Add(requete_insert);
          IBQuery1->ExecSQL();
          IBQuery1->Close();

  2. #42
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    aValue est un ansistring.

  3. #43
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Je sais pas comment tu fais moi avec le même code ca marche pas.

  4. #44
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    ok, ct juste pour m oter d un doute
    en virant le query->open() , ca donne quoi?

  5. #45
    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
    Tu as essayé en retirant cette ligne comme la prècisé mike600river ?

  6. #46
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Ca plante pas, mais ca ne crée pas la colonne.

  7. #47
    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
    Tu es sur que tu es connecté à ta base sous BCB ?

  8. #48
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    oui parce que juste avant je m'en sert pour extraire des données et ca marche impec.

  9. #49
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    bizarre ça qd meme.
    et si tu pose le cerveau, que tu met ton code en commentaire et colle celui la a la place?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      IBQuery1->SQL->Clear();
      String test = "test51";
      AnsiString requete = " ALTER TABLE RAPPORT ADD "+test+" TEXT "  ;
      IBQuery1->SQL->Add(requete);
      IBQuery1->ExecSQL();
      IBQuery1->Close();
    comme en reflechissant on avance pas trop je demande un temps mort de la reflexion

  10. #50
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    j't'ai entendu pottiez:
    " il a pas le cervelet bien endurant mike600."
    ben je dirai que mon cervelet est meme plutot feinéant

  11. #51
    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
    Moi penser une chose pareille... je n'oserai jamais

  12. #52
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Avec le code que tu vien de me donner, il y a une erreur lors du passage à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    IBQuery1->ExecSQL();
    et l'erreur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    le projet a provoqué une classe d'exception EIBInterbaseError avec le message "Dinamic SQL error SQL error code = -607
    invalid command
    specified domain or source column TEXT does not exist'.
    Processus stoppé"

  13. #53
    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
    Je pense mais je ne suis pas sur que c'est parce qu'il ne connait pas le type de données TEXT, mais je ne suis absolument pas sur du tout.

  14. #54
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    En fet j'avais oublier de préciser le bon nom de la table.
    Avec le bon nom on revient a l'ancien problème pas d'erreur mais la colonne n'est pas crée.

  15. #55
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    pourtant tout a l heure ca paraissait connaitre le type TEXT

    c peut etre ce que tu as fait mais au cas ou
    met le code sur un bouton qui ne fait que ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      IBQuery1->SQL->Clear();
      String test = "test51";
      AnsiString requete = " ALTER TABLE azerty ADD "+test+" TEXT "  ;
      IBQuery1->SQL->Add(requete);
      IBQuery1->ExecSQL();
      IBQuery1->Close();
    }
    si tu as tjrs la meme erreur sur TEXT essaie avec un varchar ou un char ou un autre type

  16. #56
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    maintenant j'ai l'erreur "unexpected end of command".

  17. #57
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    montre nous ton code en detail qu on ait une meilleure vision des choses

  18. #58
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    void __fastcall TCtrlimpression::Button1Click(TObject *Sender)
    {
       IBQuery1->SQL->Clear();
       String test = "test51";
       AnsiString requete = " ALTER TABLE RAPPORTADD "+test+" VARCHAR "  ;
       IBQuery1->SQL->Add(requete);
       IBQuery1->ExecSQL();
       IBQuery1->Close();
    }
    Il plante après le passage de la ligne sur souligné.

  19. #59
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Par défaut
    en decollant RAPPORT et ADD? et une val pr varchar
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void __fastcall TCtrlimpression::Button1Click(TObject *Sender)
    {
       IBQuery1->SQL->Clear();
       String test = "test51";
       AnsiString requete = " ALTER TABLE RAPPORT ADD "+test+" VARCHAR(30) "  ;
       IBQuery1->SQL->Add(requete);
       IBQuery1->ExecSQL();
       IBQuery1->Close();
    }

  20. #60
    Membre averti
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Par défaut
    désolé pour les erreurs.
    Avec le bon code, il n'y a pas d'erreur mais la colonne n'existe toujours pas.

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. modification d'une base de donnée
    Par orzhov dans le forum VB.NET
    Réponses: 5
    Dernier message: 18/07/2008, 09h08
  2. Réponses: 2
    Dernier message: 27/02/2008, 12h19
  3. Problème lors d'une modification d'une base de données
    Par 4rocky4 dans le forum Modélisation
    Réponses: 2
    Dernier message: 08/01/2008, 16h04
  4. Réponses: 17
    Dernier message: 18/07/2007, 15h46
  5. [VB.net 2003] Annuler les dernieres modifications d'une base de donnée
    Par winny107 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 10/10/2006, 07h05

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