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

急:新增记录时如何实现整形字段的自增?

尚未結案
jiang_xy
一般會員


發表:3
回覆:6
積分:1
註冊:2003-04-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-15 21:58:21 IP:218.0.xxx.xxx 未訂閱
在delphi db2中,我希望每新增一条记录,主键整形的,自增1,由于我采用了缓存保存记录,即TQUERY控件的CashedUpdate设为true,所以不能通过读取表中记录的id值来加1,我记得以前有实现过此功能,好像是用存储过程,但现在不记得了,请问:如何实现?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-15 22:31:01 IP:61.221.xxx.xxx 未訂閱
若資料庫已將該欄位設為 identity 的話, 建議你就由資料庫自行處理即可. 修改一下 TUpdateQuery 元件中的新增 SQL command , 將該欄位取消即可. 如. insert (mykey, f1, f2, f3) values (:mykey, :f1, :f2, :f3) 修改為 insert (f1, f2, f3) values (:f1, :f2, :f3) 如此一來就不會有要自行維護該欄位的值的問題了. 只是在 applyupdate 後, 記得要 refresh dataset 或是 close 後再 open.
jiang_xy
一般會員


發表:3
回覆:6
積分:1
註冊:2003-04-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-15 22:44:09 IP:218.0.xxx.xxx 未訂閱
资料库是db2,该字段是主键,是否只需要修改TUpdateQuery元件,不需要修改字段的其他属性吗
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-15 23:28:46 IP:61.221.xxx.xxx 未訂閱
是的. 其他的不異動. 而且 TUpdateQuery 也不需修改 modify 和 delete 的 command, 只要修改 insert 的.
jiang_xy
一般會員


發表:3
回覆:6
積分:1
註冊:2003-04-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-16 13:24:56 IP:211.90.xxx.xxx 未訂閱
谢谢
jiang_xy
一般會員


發表:3
回覆:6
積分:1
註冊:2003-04-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-16 13:25:09 IP:211.90.xxx.xxx 未訂閱
谢谢
系統時間:2024-05-15 23:57:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!