2011-03-02 1 views
0

Je migre notre application de BDE vers DBexpress dans Delphi2010.Nous nous connectons à la base de données Sybase.Gestion des exceptions avec DB express

Les exceptions déclenchées par la procédure stockée utilisant le message raiseerror ont été capturées par BDE, mais il n'en est pas de même avec DBexpress.

Par exemple, la procédure stockée contient la déclaration ci-dessous si une validation échoue

select @msg = « Impossible d'effectuer le montage parce qu'un autre utilisateur a changé le dossier »

si @ field1 <> @ field2 raiserror 20999 @msg return end

Existe-t-il un moyen d'intercepter cette exception avec DB express.

ou est-ce un bug dans dbexpress?

Merci!

+0

Je ne pense pas que ce soit un bug avec dbexpress, j'utilise une exception soulevée dans une sp firebird sans problème. Je crois que le pilote que vous utilisez échoue à déclencher une exception appropriée lorsque la bibliothèque client renvoie une erreur. –

+0

Merci, Pourriez-vous s'il vous plaît laissez-moi savoir Y at-il des pilotes Sybase? – SSE

+0

J'ai utilisé des pilotes sycase VISOCO dans Delphi 7 - je ne sais pas s'ils sont à jour, mais ils ont bien fonctionné. – MDV2000

Répondre