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

Delphi Discussion :

Migration de FIBplus vers Firedac


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club

    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Billets dans le blog
    1
    Par défaut Migration de FIBplus vers Firedac
    Bonjour,
    Je suis développeur en Delphi et je travaille actuellement sur la migration des composants FIBplus au composants Firedac. Cette migration est dû au passage du developpement sur Delphi XE2 à Delphi 10 seattle, et nous utilisons une base de données FireBird. Le problème que je rencontre actuellement est que je ne trouve les properties équivalantes aux properties "Allocations " et "PageSize" du composant "TpFIBDatabase" dans le composant TFDConnection. Pour faire court j'aimerai trouver l'équivalent du code suivant avec FireDac :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (not FDatabase.Connected) then
        FDatabase.Open();
     
        //Taille de la base en octets
        aAllocation := FDatabase.Allocation;
        aPageSize := FDatabase.PageSize;

  2. #2
    Membre actif Avatar de Coudrak
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 66
    Par défaut
    Je pense qu'il faut faire FDConnection.Params.Add('PageSize=1024');
    Par contre Allocation je ne vois pas ce que c'est.

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 649
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Citation Envoyé par Coudrak Voir le message
    Je pense qu'il faut faire FDConnection.Params.Add('PageSize=1024');
    à priori il ne s'agit pas de mettre la taille de la page à 1024 mais de récupérer la taille de la page
    Citation Envoyé par Coudrak
    Par contre Allocation je ne vois pas ce que c'est.
    le nombre de pages

    je pense qu'il faut chercher dans les sources (plus exactement dans le Firedac.Phys.IBWrapper )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     TIBDatabase = class(TIBObject)
    ..
      public
    ..
        property page_size: Integer index isc_info_page_size read GetDatabaseInfoInt;
    ...
        property allocation: Integer index isc_info_allocation read GetDatabaseInfoInt;
    reste que je ne sais pas si l'on peut/comment convertir une FDConnection Firebird en TIBDatabase
    mais au vu de l'objectif (si je l'ai bien compris) : Obtenir la taille de la base de données , si celle-ci n'est pas en plusieurs fichiers, ne serait-il pas plus simple d'obtenir la taille du fichier fdb ?

    ou, mieux encore utiliser la requête suivante (que ce soit mono ou multi fichiers)
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT 
     (a.MON$PAGE_SIZE * a.MON$PAGES) / 1024  -- en Ko
    FROM 
     MON$DATABASE a

Discussions similaires

  1. [MySQL -> PostGreSQL] Migration
    Par Nepomiachty Olivier dans le forum Administration
    Réponses: 9
    Dernier message: 23/04/2010, 16h33
  2. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  3. migration de ms access xp vers primebase
    Par d@rkness dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 17/11/2002, 00h08
  4. [Migratation] Application portable, indépendant du SGDB
    Par benouille dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 28/08/2002, 13h51
  5. [Kylix] Migration delphi -> kylix
    Par Christian dans le forum EDI
    Réponses: 1
    Dernier message: 03/04/2002, 22h50

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