OrderID INT IDENTITY(1,1) PRIMARY KEYOrderID AUTONUMBER PRIMARY KEYOrderID INT AUTO_INCREMENT PRIMARY KEY
' 新增記錄後立即取得自動編號
rs.AddNew
rs("CustomerName") = txtName.Text
' ... 其他欄位
rs.Update
rs.Move 0, rs.LastModified ' 定位到新記錄
txtOrderID.Text = rs("OrderID") ' 顯示自動生成的編號
' 查詢最大值 + 1
Dim rs As New ADODB.Recordset
rs.Open "SELECT MAX(OrderID) AS MaxID FROM Orders", cn, adOpenStatic, adLockReadOnly
Dim nextID As Long
If IsNull(rs("MaxID")) Then nextID = 1 Else nextID = rs("MaxID") + 1
rs.Close
txtOrderID.Text = nextID
' 注意:多用戶並發時此法不安全
VB6 訂單編號**強烈建議使用資料庫自動編號欄位**,新增後讀回顯示。僅在單機教學環境才考慮程式碼生成,並注意併發風險。