unit unit1;
inte***ce
uses
windows, messages, sysutils, variants, classes, graphics, controls, forms,
dialogs, stdctrls, grids, dbgrids, db, dbaccess, uni, memds, uniprovider,
interbaseuniprovider;
type
tform1 =
class
(tform)
uniconntest: tuniconnection;//用於資料庫的連線
interbaseuniprotest: tinterbaseuniprovider;//ib/fb的資料提供
uniqrytest: tuniquery;
unidatasrtest: tunidatasource;
dbgrid1: tdbgrid;
button1: tbutton;
button2: tbutton;
procedure button1click(sender: tobject)
;procedure button2click(sender: tobject)
;private
public
end;
varform1: tform1;
implementation
procedure tform1.button1click(sender: tobject)
;begin
with uniconntest do
begin
providername :
='interbase'
;//這裡確定為interbase 但是可以支援firebird
password :
='masterkey'
;//資料庫密碼
username :
='sysdba'
;//資料庫密碼
server :=''
;database :
='td_house.fdb'
;//資料庫檔案的位置,這裡在當前目錄
specificoptions.clear;
specificoptions.add(
'interbase.clientlibrary=fbembed.dll'
);//設定embeddll驅動位置
specificoptions.add(
'interbase.charlength=0'
);//設定為0讓,unidac自動讀取fb設定
specificoptions.add(
'sqldialet=3'
);//設定為3
specificoptions.add(
'useunicode=true'
);//遲滯unicode 有人說有問題 我沒有發現
tryconnect;
showmessage(
'ok');
except
showmessage(
'eer');
end;
end;
end;
procedure tform1.button2click(sender: tobject)
;begin
uniqrytest.close;
uniqrytest.sql.text :
='select * from tb_sys_log'
;// uniqrytest.fetchingall;
uniqrytest.disablecontrols;
uniqrytest.open;
uniqrytest.enablecontrols;
end;
end.
unidac巨集替換使用
對於query一類的sql查詢控制項來說,macro巨集替換功能真是乙個好東西。比如,您可以設定乙個叫ztname的巨集來代表當前帳套名稱,這樣所有需要新增帳套where條件的地方,都可以使用這個巨集來代替。其實不僅unidac提供了巨集替換的功能,就算是十年以前的rxlib系列控制項,也已經提供了...
unidac巨集替換使用
對於query一類的sql查詢控制項來說,macro巨集替換功能真是乙個好東西。比如,您可以設定乙個叫ztname的巨集來代表當前帳套名稱,這樣所有需要新增帳套where條件的地方,都可以使用這個巨集來代替。其實不僅unidac提供了巨集替換的功能,就算是十年以前的rxlib系列控制項,也已經提供了...
mormot 直接使用UNIDAC引擎運算元據庫
mormot 直接使用unidac引擎運算元據庫 mormot封裝了bde firedac unidac nexus 四種通用型資料庫引擎,形成了自己獨特的資料引擎控制項。前提條件是首先要安裝通用型資料庫引擎。mormot還單獨封裝了sqlite oracle zeos odbc firebird ...