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 habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    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 à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

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

  3. #43
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

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

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

  5. #45
    Responsable Magazine

    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 : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Tu as essayé en retirant cette ligne comme la prècisé mike600river ?

  6. #46
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

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

  7. #47
    Responsable Magazine

    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 : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Tu es sur que tu es connecté à ta base sous BCB ?

  8. #48
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

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

  9. #49
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    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 habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    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
    Responsable Magazine

    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 : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Moi penser une chose pareille... je n'oserai jamais

  12. #52
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 18
    Points
    18
    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
    Responsable Magazine

    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 : 39
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    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 à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 18
    Points
    18
    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 habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    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 à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

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

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

  18. #58
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 18
    Points
    18
    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 habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    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 à l'essai
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 69
    Points : 18
    Points
    18
    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