當前位置:成語大全網 - 書法字典 - Delphi數據庫的動態建立

Delphi數據庫的動態建立

delphi最吸引人的壹個特點就是強大的數據庫訪問能力,通過數據庫桌面工具可以方便地建立和編輯數據庫。由於實際原因,我們經常需要在程序運行時動態建立數據庫。

如果讓用戶用數據庫桌面工具手工創建數據表,妳寫的程序會大打折扣,但是妳不用擔心delphi完全可以用語言完成這個功能,這給我們提供了便利。我在學習和實踐中總結了兩種方法,我稱之為表格法和sql法。在這裏,我將通過簡單的例子來描述建立動態數據庫的過程。

表格方法

(以paradox數據表的建立為例,假設庫名為ljh db)新建壹個工程文件zhoudf dpr,在unit中的uses語句中添加db dbtables。

選擇面板上的按鈕組件,並將其放入表單表中。雙擊按鈕並輸入以下代碼。

過程Tform按鈕Click(發送方:to object);

var表:ttablebegin table:= TT able create(self);

with table do begin active:= false;

tablename:= ljh db;

tabletype:= TT paradox;用fielddefs do {此方法為ljh db添加壹個字段} begin clear

add(yj ft date false);

add(ZP ftstring false);{添加特定的域名類型}

add(zdm ftinteger false);

結束;

使用indexdefs do {此方法向ljh db添加壹個索引字段} Begin Clear

add(yjindex yj[IX primary]);

結束;

createtable

結束;

結束;

其次,sql方法選擇面板上的按鈕組件,並將其放入表單表中。雙擊按鈕並輸入以下代碼。

過程Tform按鈕Click(發送方:to object);

var表:tquerybegin表:= tquery create(self);

with table do begin with SQL do begin clear;

add(創建表ljh db);

添加((yj日期);{註意引號中的(}。

add(ZP char());

add(zdm int));{註意引號)}

結束;

execsql

sql清除;

sql add(在ljh db (yj)上創建索引yj);{此sql語句向ljh db添加壹個索引字段}

execsql

結束;

結束;

Lishi Xinzhi/Article/program/Delphi/201311/24746