Les exception sur delphi

Les exception sur delphi - Delphi/Pascal - Programmation

Marsh Posté le 14-12-2008 à 14:28:13    

Bonjour a tous
j'ai une base de données Access dans la quelle j'ai créer des tables et j'ai intrdit les doublons dans les champ clé primaire, le seul problème c'est que sur delphi, quand j'éxécute et j'aessaye d'entrer deux enregistrement similaire j'aurais un message d'érreur de débogueur d'une classe d'éxception  EoleException qui me dise ''Modifications non éfectueés: Rique des doublons dans champ index, Clé principale ou relation interdisant les doublons etc......'' je veut que moi qui gére ces exception.
 
PS: j'ai essayer un exemple avec la Classe ConvertError (exemple d'une division par zéro) a l'aide de Try .... Except  et ca marché  
mais pas le cas avec la classe EoleException
 
AIDEZ MOI SVp


Message édité par ghilo le 14-12-2008 à 14:40:27
Reply

Marsh Posté le 14-12-2008 à 14:28:13   

Reply

Marsh Posté le 14-12-2008 à 16:47:17    

Alors, si la modification de base ne respecte pas les contraintes, de toutes facons tu pourras pas la valider. Ca c'est le SGBD qui le garantie.
 
Apres tu peut gerer ça pour faire un traitement au cas où.
De mémoire ça donnerais :
 

Code :
  1. try
  2.   try
  3.      // mon code de connexion BDD
  4.      // mon code de traitement BDD
  5.   except EolException E
  6.      // mon code en cas d'exception de type EolException
  7.   end;
  8. finally
  9.   // mon code de fermeture BDD
  10. end;


Message édité par MEI le 15-12-2008 à 14:17:18

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 15-12-2008 à 14:12:29    

Merci MEI de votre réponse, mais delphi ne reconnais pas le mot Catch cad ce n'est pas un mot réserver pour délphi  
ete vous sure ??
en fait on peut pas utiliser le gestionnaire Try...Except au lieu de try... finally ?
MErci @+  :wahoo:

Reply

Marsh Posté le 15-12-2008 à 14:18:08    

ghilo a écrit :

Merci MEI de votre réponse, mais delphi ne reconnais pas le mot Catch cad ce n'est pas un mot réserver pour délphi  
ete vous sure ??
en fait on peut pas utiliser le gestionnaire Try...Except au lieu de try... finally ?
MErci @+  :wahoo:


Oups... je voulais bien sur ecrire Except à la place de catch. ;)


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
Reply

Marsh Posté le 16-12-2008 à 09:33:09    

Ok I WILL TRY THKX A LOT  ;)

Reply

Sujets relatifs:

Leave a Replay

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