IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firebird Discussion :

[UDF] UDF ne donne pas les reultats attendus


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Par défaut [UDF] UDF ne donne pas les reultats attendus
    Salut
    j'ai développé une UDF avec delphi pour exécuter des recherches sur la base de donnée FireBird en utilisant les expressions régulière.
    la fonction suivante calcule nombre d'apparition de l'expression dans le champ

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    function Matchs(Const RegStr, Text : pchar) : Integer; stdcall;
    var
     R : IRegex;
     S1,S2 : string;
    begin
     try
     S1:= string(RegStr);
     S2 := String(Text);
     
     R := TRegex.Create(S1);
     Result := R.Matches(S2).Count;
     Except
       Result := -1 ;
     end;
    end;
    pour les expressions régulière, j'ai utilisé la bibliothèque free (http://www.bilsen.com)

    j'ai testé la fonction (DLL) dans delphi, elle donne les résultats attendus, Mais dans Firebird non

    Merci pour votre aide

  2. #2
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 18
    Par défaut
    Salut


    heureusement j'ai pu résoudre mon problème en utilisant PAnsiChar au lieu Pchar
    et AnsiString au lieu de String

    ce qui veut dire que Firebird renvoi à la fonction une chaîne Ascii et pas une chaîne unicode !!!!!!!!!!!!!!
    quelqu'un a un explication pour ça ?

    Merci.

Discussions similaires

  1. [MySQL-5.0] GROUP BY qui ne donne pas les derniers enregistrements
    Par laul33 dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/03/2014, 15h05
  2. Fonction Aggr qui ne renvoie pas les résultats attendus
    Par christelle_s dans le forum QlikView
    Réponses: 1
    Dernier message: 21/11/2013, 14h07
  3. site: donne pas les vrais résultats dans google
    Par kaayna dans le forum Référencement
    Réponses: 1
    Dernier message: 21/04/2010, 12h53
  4. y'a pas les données quand je veux imprimer
    Par StyleXP dans le forum Bases de données
    Réponses: 38
    Dernier message: 25/03/2006, 19h15
  5. [CR9 et VB6] n'affiche pas les nouvelles donnée
    Par moumoule17 dans le forum SDK
    Réponses: 3
    Dernier message: 22/04/2005, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo