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