請問TTable和TADOTable在add fields的差別??? |
尚未結案
|
writeman
初階會員 發表:31 回覆:34 積分:28 註冊:2004-02-17 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |