Bonsoir,
Je voudrais savoir s'il est possible de créer une base Firebird dynamiquement sous Lazarus. J'ai installé le composant ZEOSDB, mais je ne trouve pas cette fonction.
Je sais le faire sous Delphi, mais pas sous Lazarus.
Merci de votre aide.
Bonsoir,
Je voudrais savoir s'il est possible de créer une base Firebird dynamiquement sous Lazarus. J'ai installé le composant ZEOSDB, mais je ne trouve pas cette fonction.
Je sais le faire sous Delphi, mais pas sous Lazarus.
Merci de votre aide.
Bonjour,
Je ne suis pas certain que cela soit faisable avec les composants Zeos, par contre le composant TIBConnection fournit avec Lazarus (onglet SQLdb de la palette) sait le faire (C'est un peu similaire à ce qui se fait avec Delphi et Interbase...)
Voila un extrait de code à adapter:
--
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 var IBCnx: TIBConnection; //... IBCnx.HostName := 'localhost'; IBCnx.DatabaseName := 'C:\Developpement\Databases\Fb2\LazTest.fdb'; IBCnx.UserName := 'SYSDBA'; IBCnx.Password := 'masterkey'; IBCnx.CharSet := 'ISO8859_1'; IBCnx.Dialect := 3; IBCnx.Params.Clear; IBCnx.Params.Add('PAGE_SIZE 4096'); IBCnx.CreateDB;
Philippe
je ne vais faire que citer un Post sur le forum Zeos
http://zeos.firmos.at/viewtopic.php?p=14900#14900

Bonjour,
Les composants UIB, spécifiquement pour Firebird, permettent de créer une base en dynamique. C'est une suite freeware / opensource de 12 composants permettant de développer avec Firebird
Ce sont ces compos que j'utilise pour Firebird, en même temps que les compos ZEOS pour accéder à une base Oracle.
Le composant à utiliser pour créer une base en dynamique est TUIBDatabase avec TUIBDatabase.CreateDatabase
Le code serait du style :
Sachant que le compo TUIBDatabase a déjà toutes les propriétés visuelles, il ne reste alors dans le code réellement qu'à écrire le CreateDatabase.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TUIBDatabase.CharacterSet := csUTF8; TUIBDatabase.DatabaseName := 'MyDatabase.fdb'; TUIBDatabase.LibraryName := 'fbclient.dll'; TUIBDatabase.CreateDatabase(csUTF8,4096);
J'ai tellement été aidé sur ce forum, j'espère qu'à mon tour j'ai pu aider
Laurent
Merci de votre aide!
J'ai trouvé des composants només IBX qui fonctionnent exactement comme les composants interbases de delphi, donc c'est super car je ne me sent pas perdu!

Bonjour,
Avec Delphi, j'avais utilisé les composants IBX avec une base Firebird. Mais je suis vite passé aux compos spécialisés UIB car avec les IBX il y avait des problèmes : plantage sur des transactions, fuites mémoires ... Mais peut-être que depuis ils ont évolué dans le "bon sens".
L'utilisation des composants UIB se fait de la même façon que les compos IBX.
Exemple avec les compos IBX
Exemple avec les compos UIB
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQL.fieldbyname('mon_champ').asstring;
Les composants UIB sont spécifiquement adaptés à Firebird (développés uniquement pour ce SGBD).
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQL.fields.bynameasstring['mon-champ']
Voili voilà .... ma petite contribution
Bonne journée
Partager