I am creating a winform application in c#.and using sql database.
I have one table, employee_master
, which has columns like Id, name, address
and phone no
. Id
is auto increment and all other datatypes are varchar
.
I am using this code to get the next auto increment value:
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();
I am displaying on a textBox.
But when last row from table is deleted, still I get that value which is recently deleted in textbox
How should I get the next autoincrement value?
IDENTITY
) column in SQL Server. The value is not guaranteed until after theINSERT
has actually happened. – Grissel