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 :

Probleme MYSQL/C++ Builder


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut Probleme MYSQL/C++ Builder
    Bonjour,
    J'ai connecté mon C++ Builder à MySQL en utilisant les composants :

    -TDataBase
    -TTable
    -TDataSource
    -TDBGrid (pour l'affichage des données)

    Cela marche bien à ceci prêt d'un bug que je n'avais pas quand je faisais ça sous paradox, et pourtant j'utilise le même code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void __fastcall TForm2::Button1Click(TObject *Sender)
    {
    Form1->Table1->Append(); // Créé une nouvelle ligne vide et se positionne dessus
    Form1->Table1->Edit();
     
    Form1->Table1->FieldByName("NOM")->Value=Edit1->Text;
    Form1->Table1->FieldByName("NUMERO DE GSM")->Value=Edit2->Text;
    Form1->Table1->FieldByName("MATRICULE")->Value=Edit3->Text;
     
     
    Form1->Table1->Post();
    Close();
    }
    Quand je veux insérer une nouvelle ligne, l'ajout se fait bien dans MySQL, j'ai bien vérifié dans la table, mais pour ce qui est du DBGrid, il me remplace les données de la première ligne du DBGrid par celles que je viens d'entrer.

    Ce qui est encore plus étrange, c'est que je quitte et je relance le projet et là tout est OK. La première ligne n'est plus virée et la nouvelle est bien à la suite...
    Une idée ?

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Choisi un seul parmi Append et Edit mais pas les deux !

    Pour l'Ajout uniquement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form1->Table1->Append(); // Créé une nouvelle ligne vide et se positionne dessus
    Pour la modification de l'Existant
    Paradox fonctionnait surtout par un numéro d'enregistrement (l'index primaire étant optionnel)

    MySQL ne fonctionne qu'avec sa Clé Primaire (en général un AutoInc), ce champ est très important pour la cohérence des données !

    Sinon, évite le BDE !
    Utilise ADO, DBExpress ou MyDAC de Devart\CoreLab
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Merci pour l'info,
    de toute manière j'ai changé depuis tout le programme en utilisant uniquement le composant TQuery pour la totalité des fonctionnalités, c'est plus simple comme me l'avait conseillé Sat83.
    Mais je note la solution du problème, merci à toi

    Jamais utilisé ADO, DBExpress ou MyDAC de Devart\CoreLab pour le moment, j'y viendrais peut être plus tard...

Discussions similaires

  1. MySQL et Builder
    Par Tenguryu dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/07/2006, 12h12
  2. Probleme mysql chiffres decimaux
    Par schtek2 dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 27/05/2006, 10h14
  3. problem avec report builder
    Par imedg dans le forum Reports
    Réponses: 3
    Dernier message: 11/03/2006, 18h12
  4. problemes mysql
    Par celivacances dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 29/01/2006, 14h33
  5. Probleme Mysql
    Par lemagicien dans le forum Requêtes
    Réponses: 4
    Dernier message: 08/11/2005, 13h48

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