湖南省新能源汽车:关于使用@@IDENTIT时的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 19:31:21
如果很多人在insert同一个表,那么如何保证你用@@IDENTIT取得的id是你添加的行呢??

sqlstr="insert into userinfo(name,[password],email) values (@name,@password,@email)";
mycommand=new OleDbCommand(sqlstr,myconn);
mycommand.Parameters.Add("@name",str_name);
mycommand.Parameters.Add("@pwd",str_pwd_md5);
mycommand.Parameters.Add("@email",str_email);
myconn.Open();
mycommand.ExecuteNonQuery();
mycommand=new OleDbCommand("select @@IDENTITY",myconn);
object tempid=mycommand.ExecuteScalar();
string newuserid=tempid.ToString();
myconn.Close();
请问:
像这样用一个myconn来操作能否保证我取得的是我添加的数据行的id???

是否还需要用application.lock()/unlock()?????

就是你添家的那个