2009/05/04

BDE 轉 DBeXpress : EmptyTable 篇

這次提的是 BDE 的 TTable 中會刪除所有資料集的函式:「EmptyTable」
在Query元件要刪除table時,不外乎都是利用「DELETE TABLE tablename」的方式來處理
但是SQL語法對一般程式設計師來說並不是這麼平易近人
而且,在資料量不大的資料表中,這樣的處理方式顯得冗長
所以DELPHI / C++ Builder的程式設計師通常會利用TTable的函式「EmptyTable」來處理這般的需求,但很奇怪的是…

每當需要使用的時候,必需先將目標關閉,如:

Table1->Active = false;
Table1->EmpeyTable();
//之後才把Table1打開
Table1->Active = true;


然而DBX的SQLTable居然沒有這個好用的函式。
取而代之的則是:「DeleteRecords」

用法也是一樣,而且,就算SQLTable->Active = true
也是能夠照常使用。
(如果Active=false
,也可以執行,但實際資料並不會被刪除就是了)
實戰上算是很方便的函式之一。

沒有留言:

張貼留言