我有一个自动生成的 id 的代码。它正在工作,但我的问题是结果。数字 LDLB001 到 LDLB009 很好,但是当它达到数字 10 时,结果是 LDLB0010...LDLB0011 等等。我想要的结果是 LDLB010 但我做不到。这是代码。希望您能够帮助我。
private void autogen()
{
try
{
conn.Open();
String count = "SELECT count(*) + 1 as a FROM tbl_user";
MySqlDataAdapter sda = new MySqlDataAdapter(count, conn);
DataTable dt = new DataTable();
sda.Fill(dt);
String strgen = dt.Rows[0]["a"].ToString();
MySqlCommand comm = new MySqlCommand("SELECT * FROM tbl_user WHERE userid = '" + "LDLB00" + strgen + "'", conn);
MySqlDataReader reader;
reader = comm.ExecuteReader();
if (reader.HasRows)
{
reader.Read();
strgen = (int.Parse(strgen) + 1).ToString();
}
conn.Close();
lblUserID.Text = "LDLB00" + strgen;
}
catch (Exception et)
{
MessageBox.Show(et.Message);
}
}
慕森卡
慕莱坞森
相关分类