開發數據庫應用程序時,經常需要實現自動生成編號功能。實現該功能時,可以先將數據表中的記錄提取出來,並判斷該表中編號的最大值是多少,然後調用Substring方法將編號的整數部分截取出來,並加1,最後再將整數部分和前面的字符串相加,生成一個新的編號。自動生成編號的關鍵代碼如下:
SqlConnection sqlcon = new SqlConnection("Data Source=(local);Database=db_04;Uid=sa;Pwd= ");
SqlDataAdapter myda = new SqlDataAdapter("select ID from tb_31", sqlcon);
DataSet myds = new DataSet();
myda.Fill(myds);
if (myds.Tables[0].Rows.Count == 0)
{
MessageBox.Show("編號為:BH1000001", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
int idNum=Convert.ToInt32(myds.Tables[0].Rows[myds.Tables[0].Rows.Count-1][0].ToString().Substring(2,7));
MessageBox.Show("編號為:BH" + (idNum + 1), "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}