我想问一下自动增量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();
}
答案 0 :(得分:4)
您不希望将用户ID基于User表中的用户计数。删除用户时,您将复制ID。
确保User表具有标识列,并在将新用户插入表格时选择SCOPE_IDENTITY
。
答案 1 :(得分:0)
如果您希望自动增加列,请定义列paintEvent
。不需要在代码中手动执行此操作
identity
答案 2 :(得分:0)