全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1733
推到 Plurk!
推到 Facebook!

DB元件與一般元件的選擇。

答題得分者是:P.D.
tokiama
一般會員


發表:34
回覆:60
積分:23
註冊:2009-04-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-10 10:40:52 IP:125.231.xxx.xxx 訂閱
實在想不出這問題的標題要怎麼打才有意義...

問題是這樣的...

最近在寫有關資料庫遇到的問題,去爬文看到大家都用一般元件,所以我也用了。

可是...突然發現一般元件輸入過長的值會被截掉然後寫入資料庫,這問題只能一一的為每一個元件去寫判斷嗎?

改用DB元件,值的寫入是很方便,上面的問題也可以解決,修改超方便的!

同時修改超方便也是最大的問題...點一下DB元件值就自動幫你都抓好了...一不小心就會改到資料,很危險...

我用的是ADOTable去做的,翻書上面都在講Table的,然後兩者的屬性有差別...還以為沒多大的差別。

請大家幫忙給點意見或是上面的問題要怎麼處理,還請大家指導一下,目前還在處理以上問題中。

補充-------------------------------------------------------------------------------------------------------------------------------------------

DB元件的地方,就是說當我新增資料時,為了讓提示這筆資料有重複時所遇到的問題。
剛ADOTable1.Append後會產生新資料,當我在DB元件上打好值打好值在進行比對時就會說已重覆。
但我比對前用ADOTable1.Cancel剛剛所輸入的值就會全部跳回上一筆記錄的值,然後在比對,接著在說已重覆。
想問的是有沒有辦法讓DB元件不要跳值出來?想要的時後在跳?

編輯記錄
tokiama 重新編輯於 2010-11-09 20:42:37, 註解 補充說明‧
P.D.
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-11 20:50:19 IP:59.127.xxx.xxx 未訂閱
1.你指的db元件與一般元件, 應該是dbedit, 與 edit 或  maskedit吧
2.的確, 對一般的初學者來說, 要控制每一個欄位的長度, 多半會在edit欄位一一做, 這是一個方法, 但也不是絕對,
因為有太多的管道可改善
例如, 寫一支判斷function, 讓每個edit 執行時去判斷
或者使用maskedit , 因為可以指定mask, 就可以控制長度
還有第3方元件也有提供類以的功能, 可以上網研究一下
或者以edit 存到 db 中, 在 db field 中做判斷, 例如在 before post事件, 或 edit事件控制都可以

===================引 用 tokiama 文 章===================
實在想不出這問題的標題要怎麼打才有意義...

問題是這樣的...

最近在寫有關資料庫遇到的問題,去爬文看到大家都用一般元件,所以我也用了。

可是...突然發現一般元件輸入過長的值會被截掉然後寫入資料庫,這問題只能一一的為每一個元件去寫判斷嗎?

改用DB元件,值的寫入是很方便,上面的問題也可以解決,修改超方便的!

同時修改超方便也是最大的問題...點一下DB元件值就自動幫你都抓好了...一不小心就會改到資料,很危險...

我用的是ADOTable去做的,翻書上面都在講Table的,然後兩者的屬性有差別...還以為沒多大的差別。

請大家幫忙給點意見或是上面的問題要怎麼處理,還請大家指導一下,目前還在處理以上問題中。

補充-------------------------------------------------------------------------------------------------------------------------------------------

DB元件的地方,就是說當我新增資料時,為了讓提示這筆資料有重複時所遇到的問題。
剛ADOTable1.Append後會產生新資料,當我在DB元件上打好值打好值在進行比對時就會說已重覆。
但我比對前用ADOTable1.Cancel剛剛所輸入的值就會全部跳回上一筆記錄的值,然後在比對,接著在說已重覆。
想問的是有沒有辦法讓DB元件不要跳值出來?想要的時後在跳?

系統時間:2024-05-08 10:19:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!