学知轩房价:关于使用@@IDENTIT时的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 09:03:56
如果很多人在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()?????

就是你添家的那个