2017-06-15 91 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的值。