如何自动增加ID

时间:2016-05-30 18:56:35

标签: c# sql-server

我想问一下自动增量ID。注册文本框中的us001到us002。

到目前为止,这是我的代码。

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();

    }

3 个答案:

答案 0 :(得分:4)

您不希望将用户ID基于User表中的用户计数。删除用户时,您将复制ID。

确保User表具有标识列,并在将新用户插入表格时选择SCOPE_IDENTITY

答案 1 :(得分:0)

如果您希望自动增加列,请定义列paintEvent不需要在代码中手动执行此操作

identity

答案 2 :(得分:0)

将此属性设置为true。只是谷歌

  

身份识别视觉工作室

你会发现很多类似的方法来做同样的事情。

Set this property as true