Comment afficher le message d'erreur SQL dans une transaction DBX de Delphi?

StackOverflow https://stackoverflow.com/questions/9504864

  •  14-11-2019
  •  | 
  •  

Question

Je l'ai vu quelque part dans le cas il y a quelque temps, mais je ne pouvais pas le trouver maintenant.

Je me souviens que l'un des événements d'erreur de certains composants (Tsqldataset, TdataseSetProvider, TClientDataset ou autre) me donnerait le message d'erreur tel que retourné par le serveur de base de données lui-même, mais je ne peux pas le rappeler.

Quelqu'un sait-il de quoi je parle?

Merci d'avance.

Était-ce utile?

La solution

TClientDataSet.OnReconcileError contains a parameter of type EReconcileError which includes the error message, context and code. This data contains the message from the database server.

Autres conseils

Of course EReconcileError only helps if that is the particular type of database error you have. For all errors first look at the E.Messaage string, which gives you a description of the problem. Not always the same as the exact server text i think - it dpends also which database driver you are using - I am more familiar with the TMySQLConnection, but it's still a DBExpress driver... Chris

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top