首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >How to AutoIncrement ID

How to AutoIncrement ID
EN

Stack Overflow用户
提问于 2016-05-31 02:56:35
回答 3查看 584关注 0票数 0

我想问一下自动递增id的问题。就像注册文本框中的us001 to us002。

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

代码语言:javascript
复制
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();

    }
EN

回答 3

Stack Overflow用户

发布于 2016-05-31 03:06:47

您不希望将用户id建立在用户表中的用户计数上。当您删除用户时,您将重复ids。

确保用户表有一个identity列,并在向表中插入新用户时选择SCOPE_IDENTITY

票数 4
EN

Stack Overflow用户

发布于 2016-05-31 03:13:58

如果你想让它自动递增,你必须定义你的列identity它不需要在你的代码中手动完成

代码语言:javascript
复制
create MyTable 
(
    ID int primary key identity(1,1),
    ...
)
票数 0
EN

Stack Overflow用户

发布于 2016-05-31 03:21:26

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

ID标识visual studio

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37532141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档