作者virdust2003 (微軟亞洲研究院實習生)
看板Visual_Basic
標題Re: [.NET] 資料庫有沒有可能做到這一點...?
時間Tue Dec 12 05:14:20 2006
首先 該欄位不要設成 自動編號
而你自己需要維護現在最大的編號是多少
Select Count(*) 就可以取得了
每次刪除的時候
Delete From x Where Id = 5
Update Id = Id -1 Where Id > 5
這樣應該可以吧
※ 引述《netman (阿團)》之銘言:
: ※ 引述《diskk (oi)》之銘言:
: 我現在的需求是
: 資料數不會超過一千筆
: 而且我現在是用自動編號器來製作上一筆 下一筆的瀏覽鍵
: 所以才會需要用我之前的笨方法@@
: 不知道有沒有曾經遇過像我這樣需求的人
: 能夠分享一下經驗呢
: : 好像沒有
: : 而且這似乎不是個好主意
: : 假如資料量很大的時候,要把每一筆減一是很大的工程
: : 不然你就是在新增資料的時候,也寫入時間
: : 要查詢出來的時候照時間排序就好了
: : 大不了查詢後再加一個欄位填入你要的數值
: : 也比你每次刪除時減一要來的有效率
--
-----------------------------------------------------------------------------
功課重,Project多的好幫手--專案王
http://steven.twbbs.org/ProjectKing
增加右鍵的威力RightMenuKing--右鍵王
http://steven.twbbs.org/RightMenuKing/
備份重要檔案的好幫BackupKing--備份王
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.192.165
推 fumizuki:這樣對資料庫仍然是個很大的負擔 12/12 12:54
推 netman:謝謝大家 後來想了想 決定把這項功能給取消掉 由使用者在 12/13 20:11
→ netman:其他的欄位自行設定了 12/13 20:11