Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2007, 15h23   #1
Nouveau Membre du Club
 
Inscription : août 2002
Messages : 130
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 130
Points : 25
Points : 25
Par défaut boite de dialogue via une udf

bonjour,

j'utilisais avec IB 6, Firebird 1 et 1.5, pour du debogage ponctuel, la fonction MessageDlg de delphi dans une fonction au sein d'une DLL, que j'appelais par l'intermediaire d'une UDF dans des triggers ou des procedures stockées. Qd je developpe une procedure stocké ou un trigger ça me permet de connaitre la valeur de mes variables en afichant une boite de dialogue. La procedure s'arretait , la boite s'affichait , je répondais OK puis la procedure repartait. Je suis passé en firebird 2.0 et ça marche plus. La procédure s' arrete bien mais la boite de dialogue ne s'affiche pas et je suis obligé de planter firebird pour arreter la procedure. Quelqu'un peut il m'aider à resoudre ce probleme ?
Merci
pram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 19h25   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
tu ne peux pas plutot utiliser les nouvelles possibilités décrites dans README.PSQL_stack_trace.txt

sinon, je ne sais pas il faut voir comment l'UDF est écrite, est ce qu'elle est bien placée, bien déclarée, que le serveur à les droits pour y acceder ....
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 15h25   #3
Nouveau Membre du Club
 
Inscription : août 2002
Messages : 130
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 130
Points : 25
Points : 25
voici le code delphi de l'udf
Code :
1
2
3
4
5
6
7
8
FUNCTION UDF_Trace(ATrace :Pchar) : pchar;
var
  wtrace : string;
begin
 
  MessageDlg('trace :' + atrace, mtWarning, [mbOK], 0);
  result := 'O';
end;
ensuite dans ma procedure stockée je l'appelle comme cela
Code :
ma_string = utrace ('mavariable')
je vais jeter un coup d'oeil sur les nouvelles possibilités. Mais pour l'instant je suis repassé en 1.5 et ma fonction refonctionne .....
pram est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2007, 16h22   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
au passage, Database workbench a un outil de debugg de procédure qui fonctionne très bien
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h56.


 
 
 
 
Partenaires

Hébergement Web