DB元件與一般元件的選擇。 |
答題得分者是:P.D.
|
tokiama
一般會員 發表:34 回覆:60 積分:23 註冊:2009-04-19 發送簡訊給我 |
實在想不出這問題的標題要怎麼打才有意義...
問題是這樣的... 最近在寫有關資料庫遇到的問題,去爬文看到大家都用一般元件,所以我也用了。 可是...突然發現一般元件輸入過長的值會被截掉然後寫入資料庫,這問題只能一一的為每一個元件去寫判斷嗎? 改用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 發送簡訊給我 |
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元件不要跳值出來?想要的時後在跳? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |