[VB6 ] 關於自動編號(求解)

看板Visual_Basic作者 (木村拓拉)時間11年前 (2012/12/20 17:21), 編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/2 (看更多)
假設我的資料庫Customer表單目前有五筆資料 我是利用context.Customer.Count來自動編號 也就是說當我要新增一筆記錄 CustomerID會預設為c006 但是假設我今天有c001~c005 刪除了c003 這筆資料 則用Count自動編號的方法就會出錯(自動編號仍然會編c005) 請問要怎麼解決好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.173.118

12/20 17:52, , 1F
每次SELECT max(CustomerID)+1當新編號不就結了
12/20 17:52, 1F

12/20 17:53, , 2F
不然就把CustomerID設為PK+auto increment
12/20 17:53, 2F

12/21 14:42, , 3F
感謝樓上大大 但我主要是希望 他能知道我s003這筆資料以刪
12/21 14:42, 3F

12/21 14:43, , 4F
然後下次自動編號順序是c003 c006 c007....依此類推
12/21 14:43, 4F

12/21 21:32, , 5F
資料表設定自動遞增
12/21 21:32, 5F

12/22 11:52, , 6F
那你可以用SQL procedure每次掃空號 或者用另外一個表
12/22 11:52, 6F

12/22 11:52, , 7F
每次有刪掉的ID就放進去 新增時優先取出來用
12/22 11:52, 7F

12/22 11:54, , 8F
可以保證兩個方法都可以煩死你…
12/22 11:54, 8F

12/22 11:55, , 9F
總之你當然可以想辦法做 但是我會認為不實際
12/22 11:55, 9F

12/22 13:01, , 10F
所以還是讓他刪掉就空出來比較方便囉?
12/22 13:01, 10F
文章代碼(AID): #1GqjYgRZ (Visual_Basic)
文章代碼(AID): #1GqjYgRZ (Visual_Basic)