我正在用 c#.and 使用 sql 数据库创建一个 winform 应用程序。
我有一张桌子,employee_master
其中有 和 之类的Id, name, address
列phone no
。Id
是自动增量,所有其他数据类型都是varchar
.
我正在使用此代码来获取下一个自动增量值:
string s = "select max(id) as Id from Employee_Master";
SqlCommand cmd = new SqlCommand(s, obj.con);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
int i = Convert.ToInt16(dr["Id"].ToString());
txtId.Text = (i + 1).ToString();
我在文本框上显示。
但是当表中的最后一行被删除时,我仍然得到最近在文本框中删除的值
我应该如何获得下一个自动增量值?