2016-05-30 167 views
-1

我想問一下自動增量ID。像us001到us002註冊文本框。如何自動增量ID

這是我的代碼到目前爲止。

namespace login 
{ 
    public partial class SignUp : Form 
    { 
    public SignUp() 
    { 
     InitializeComponent(); 
    } 

    private void SignUp_Load(object sender, EventArgs e){   
     autogenerateid(); 
    } 

    SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Azis\documents\visual studio 2010\Projects\1801405462(OOD)\1801405462(OOD)\cake.mdf;Integrated Security=True;User Instance=True"); 
    string userid = "UserID"; 

    private void autogenerateid() { 
     SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Azis\documents\visual studio 2010\Projects\1801405462(OOD)\1801405462(OOD)\cake.mdf;Integrated Security=True;User Instance=True"); 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("select Count(UserID) from User", con); 
     int i = Convert.ToInt32(cmd.ExecuteScalar()); 
     con.Close(); 
     i++; 
     useridnumber.Text = userid + i.ToString(); 

    } 
+0

如何'autogenerateid()'應該叫什麼名字? –

+0

'i ++'有什麼問題? –

+0

這是一個數據庫,爲什麼不直接將該屬性添加到列? – Eris

回答

4

你不想立足於在用戶表中的用戶數量的用戶ID。當你刪除用戶時,你將重複ID。

確保用戶表具有標識列,並在將新用戶插入表中時選擇SCOPE_IDENTITY

0

如果您希望自動增量,則必須定義列identity它並不需要手工做,在你的代碼

create MyTable 
(
    ID int primary key identity(1,1), 
    ... 
) 
0

設置該屬性爲true。只是谷歌

ID標識的Visual Studio

,你會發現很多類似的方式做同樣的事情。

Set this property as true