線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1068
推到 Plurk!
推到 Facebook!

請問TTable和TADOTable在add fields的差別???

尚未結案
writeman
初階會員


發表:31
回覆:34
積分:28
註冊:2004-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-16 10:08:34 IP:61.70.xxx.xxx 未訂閱
Hi all 我各用TTable和TAdoTable連向同一個MS SQL Server裡的某個table 然後各在TTable和TAdoTable中滑鼠左鍵快點兩下add fields 該field在SQL Server中是定義成numeric的欄位 可是在TTable中產生了一個TFloatField 而在TAdoTable中產生的是一個TBCDField 不知這中的差別在哪裡呢??? 怎麼結果會不一樣呢?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-17 13:51:41 IP:61.71.xxx.xxx 未訂閱
引言: Hi all 我各用TTable和TAdoTable連向同一個MS SQL Server裡的某個table 然後各在TTable和TAdoTable中滑鼠左鍵快點兩下add fields 該field在SQL Server中是定義成numeric的欄位 可是在TTable中產生了一個TFloatField 而在TAdoTable中產生的是一個TBCDField 不知這中的差別在哪裡呢??? 怎麼結果會不一樣呢?
使用bde時, 在bde admin控制上->database->某一個alias 有一個ENABLED BCD開關, 預設FALSE, 所以MS-SQL的numeric會轉成float, 如果=true, 則會轉成 bcd, 使用ado時, 請注意 adotable 的 properity 中也有一項enabled bcd預設是true, 試著關閉再重新載入field, 應可發現ftbcd會變成 ftfloat 以下是 enable bcd = true 時, 會被影響的欄位性質(就是這些欄位被載入時會 變成 bcd)
The following table lists field types converted to BCD when
"ENABLE BCD" is set to TRUE:        Driver        Field types
    --------------------------------------------------------
    dBASE         All NUMBER and FLOAT fields
    InterBase     DECIMAL and NUMERIC
    MS SQL        MONEY, SMALLMONEY, DECIMAL, and NUMERIC
    ODBC          DECIMAL and NUMERIC
    Oracle        NUMBER and FLOAT
    Paradox       BCD
    Sybase        MONEY, SMALLMONEY, DECIMAL, and NUMERIC        A field is translated to BCD only if the target driver supports
    BCD fields.
以上部份內容載自 http://www.jaring.my/cch/delphi/de01003.htm
系統時間:2024-05-20 14:08:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!