2017-06-15 38 views
-1

*我有一些代碼自動編號*如何在新行插入新的「Id」時開始編號?

Sub AutoCount() 
     Dim daC As New SqlDataAdapter("select Max(couttime) From TbCourse where cusid='" & txtcustomerid.Text & "' ", conn) 
     Dim dsC As New DataSet 
     daC.Fill(dsC, "Course") 
     dsC.Tables(0).Clear() 
     daC.Fill(dsC, "Course") 
     txtcounttime.Text = Format(CInt(dsC.Tables(0).Rows(0).Item(0)) + 1, "0") 
    End Sub 

而且我有表例:

enter image description here

+0

如何訂購列?你可以在sql server中使用一個排名來做到這一點,但是你需要訂購 – User632716

+0

我已經有oder了 –

回答

0

你需要檢查,是否有給定cusid中的任何條目,如果沒有它會返回1 (如果代碼爲+1,則爲0),如果給出的cusid存在,它將返回最大值爲cusid

IF NOT EXISTS (SELECT cusid FROM TbCourse WHERE cusid = 'COL2') 
    SELECT 1 AS couttime 
ELSE 
    SELECT MAX(couttime) AS couttime FROM TbCourse WHERE cusid = 'COL2' 

這裏COL2txtcustomerid.Text的值。