作者LBJALA (木村拓拉)
看板Visual_Basic
標題[VB6 ] 關於自動編號(求解)
時間Thu Dec 20 17:21:43 2012
假設我的資料庫Customer表單目前有五筆資料
我是利用context.Customer.Count來自動編號
也就是說當我要新增一筆記錄
CustomerID會預設為c006
但是假設我今天有c001~c005
刪除了c003 這筆資料
則用Count自動編號的方法就會出錯(自動編號仍然會編c005)
請問要怎麼解決好呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.173.118
1F:→ MOONRAKER:每次SELECT max(CustomerID)+1當新編號不就結了 12/20 17:52
2F:→ MOONRAKER:不然就把CustomerID設為PK+auto increment 12/20 17:53
3F:→ LBJALA:感謝樓上大大 但我主要是希望 他能知道我s003這筆資料以刪 12/21 14:42
4F:→ LBJALA:然後下次自動編號順序是c003 c006 c007....依此類推 12/21 14:43
5F:→ laijackai:資料表設定自動遞增 12/21 21:32
6F:→ MOONRAKER:那你可以用SQL procedure每次掃空號 或者用另外一個表 12/22 11:52
7F:→ MOONRAKER:每次有刪掉的ID就放進去 新增時優先取出來用 12/22 11:52
8F:→ MOONRAKER:可以保證兩個方法都可以煩死你… 12/22 11:54
9F:→ MOONRAKER:總之你當然可以想辦法做 但是我會認為不實際 12/22 11:55
10F:→ LBJALA:所以還是讓他刪掉就空出來比較方便囉? 12/22 13:01