2017-06-15 10 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 

コードオートナンバーていると私は表例がありますいない、それは1が返されます場合は、

enter image description here

あなたがチェックする必要があり
+0

列の順序はどのようになっていますか? SQL Serverのランクを使用してこれを行うことができますが、注文する必要があります – User632716

+0

私は既にoderを持っています –

答えて

0

cusid特定のための任意のエントリがあります(コード内で+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の値です。

関連する問題