Borland C++ et DBEdit

Borland C++ et DBEdit - C++ - Programmation

Marsh Posté le 26-10-2008 à 19:33:46    

Bonjour et merci pour votre aide !
 
Voila mon problème :
 
J'ai une Form avec 30 DBEdit qui sont liés à une base de donnée.
Lorsque ma Form s'ouvre, tous les DBEdit affiche les 30 informations dans la table (ce sont 30 noms différents).
 
Quand je rentre "Bonjour" dans un champ et que je clique sur un autre, "Bonjour" s'incris parfaitement dans la BDD. Maintenant si je modifie un autre champ, sa marche aussi. Par contre si je reviens sur le premier et que je le remodifie. Sa plante !
 
L'erreur : "Edition impossible, car un autre utilisateur a modifié l'enregistrement."
 
Je suis débutant. Donc mon code n'est pas optimisé. J'ai donc un composant TSession, un TDatabase et, pour chaque DBEdit, un TTable et un TDataSource.
 
Merci beaucoup.

Reply

Marsh Posté le 26-10-2008 à 19:33:46   

Reply

Marsh Posté le 27-11-2008 à 11:44:32    

GHammond a écrit :

Bonjour et merci pour votre aide !
 
Voila mon problème :
 
J'ai une Form avec 30 DBEdit qui sont liés à une base de donnée.
Lorsque ma Form s'ouvre, tous les DBEdit affiche les 30 informations dans la table (ce sont 30 noms différents).
 
Quand je rentre "Bonjour" dans un champ et que je clique sur un autre, "Bonjour" s'incris parfaitement dans la BDD. Maintenant si je modifie un autre champ, sa marche aussi. Par contre si je reviens sur le premier et que je le remodifie. Sa plante !
 
L'erreur : "Edition impossible, car un autre utilisateur a modifié l'enregistrement."
 
Je suis débutant. Donc mon code n'est pas optimisé. J'ai donc un composant TSession, un TDatabase et, pour chaque DBEdit, un TTable et un TDataSource.
 
Merci beaucoup.


 
Pourquoi un TTable et un TDateSource pour chaque DBEdit ? Tous les champs appartiennent à des tables différentes ? Au début de ton message, on dirait qu'il y a qu'une table pour les 30 champs mais à la fin de ton message, tu a l'air de dire qu'il y a une table par champ ... ?
Tout ceci n'est malheureusement pas trés clair pour pouvoir vraiment aider.
Si tous les champs ( noms ) appartiennent à la même table, tu a besoin que d'un TTable et d'un TDataSource qui pointe sur la table, puis les DBEdit seront reliés à ce TTable faisant référence à leur champ en question.
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed