根據上篇翻譯的文件按部就班的進行測試,結果可以正常的連線到firebird。這裡有幾個地方需要注意:
1.首先安裝好qt、vs,以及firebird後,編譯ibase外掛程式。設定好包含路徑後可以順利的編譯。
2.建立測試程式後發現沒有載入ibase驅動,這是因為程式找不到fbclient.dll所致,將其拷貝到exe檔案目錄下
3.連線資料庫設定firebird資料庫路徑時注意反斜線需要轉義。
注意以上三點就可以輕鬆完成測試了。
**如下:
#include "qsqldatabase.h"
#include "qmessagebox.h"
#include
#include
qstringlist a = qsqldatabase::drivers();
qmessagebox::information(null, "", a.join("_"));
qsqldatabase db = qsqldatabase::adddatabase("qibase");
db.sethostname("localhost");
db.setusername("sysdba");
db.setpassword("masterkey");
db.setdatabasename("d:\\fbdatabase\\test.fdb");
if(!db.isvalid())
if(!db.open())
qsqlquery qry = qsqlquery("select count(*) from person");
qry.exec();
qry.next();
qmessagebox::information(null, "", qry.value(0).tostring());
unidac連線firebird的embed版
2011 12 05 22 59 33人閱讀收藏 舉報 delphi view plain copy print?unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,di...
unidac連線FireBird資料庫
with condb do tuniconnection begin providername interbase 這裡確定為interbase 但是可以支援firebird password masterkey 資料庫密碼 username sysdba 資料庫密碼 server database...
unidac連線FireBird資料庫
dbconn tuniconnection with dbconn do begin if not connected then begin providername interbase 這裡確定為interbase 但是可以支援firebird username sysdba 資料庫密碼 pass...