Code:
db.Properties.Add('createnewdatabase=create database '''+db.Database+''' user ''sysdba'' password ''masterkey'' page_size 4096 default character set none;');
Znači, tebi je ovaj red dovoljan za kreiranje baze na disku? Nisam koristio Zeos i FIBPlus, pa ću pretpostaviti da je tako.
Ono što bih ja ovde proverio je "db.Database" - ti prvo dodeljuješ ovu putanju ("db.Database:=dir+'\Data\Data.FDB';"), pa tek onda (ako ne postoji) kreiraš bazu.
Znači, proveri šta ti posle izvršavanja onog reda gore (kreiranja baze) piše u "db.Database".
Drugo, možda bi neki refresh pomogao posle kreiranja baze/tabela? Ne znam, zaista ne mogu ništa pametno reći, jer nisam koristio te komponente.