我想问一下自动递增id的问题。就像注册文本框中的us001 to 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();
}发布于 2016-05-31 03:06:47
您不希望将用户id建立在用户表中的用户计数上。当您删除用户时,您将重复ids。
确保用户表有一个identity列,并在向表中插入新用户时选择SCOPE_IDENTITY。
发布于 2016-05-31 03:13:58
如果你想让它自动递增,你必须定义你的列identity。它不需要在你的代码中手动完成
create MyTable
(
ID int primary key identity(1,1),
...
)发布于 2016-05-31 03:21:26
将此属性设置为true。就是谷歌
ID标识visual studio
你会发现很多类似的方法来做同样的事情。

https://stackoverflow.com/questions/37532141
复制相似问题