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:
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.
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(); }
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 ?
Partager