注册用户返回用户的ID
第一个指的是存储过程:
?
Create proc [proName]-- 表明@o_username varchar(50),@o_Area varchar(100),@o_Address varchar(200),@o_mobile varchar(50),@o_tel varchar(50),@o_postcode varcharas begindeclare @nowId intinsert into dbo.OrderInfo(o_username,o_Area,o_Address,o_postcode,o_mobile,o_tel)values(@o_username,@o_Area,@o_Address,@o_postcode,@o_mobile,@o_tel);select @nowId=@@identityreturn @nowIdend------******nowID就是新的ID第二部使用操作的方法,我学的是.net,方法是:public static int ExecuteAdd(string Procname, SqlParameter[] parameter, out int procout)
?
{ using (SqlConnection connection = new SqlConnection(ConnStr)) { SqlCommand Sqlcom = new SqlCommand(Procname, connection); connection.Open(); Sqlcom.CommandText = Procname; Sqlcom.CommandType = CommandType.StoredProcedure; Sqlcom.Parameters.Add(new SqlParameter("@nowId", SqlDbType.Int)); for (int i = 0; i < parameter.Length; i++) Sqlcom.Parameters.Add(parameter[i]); Sqlcom.Parameters["@nowId"].Direction = ParameterDirection.ReturnValue; Sqlcom.ExecuteNonQuery(); string pp = Sqlcom.Parameters["@nowId"].Value.ToString(); procout = int.Parse(pp); } ; return procout; }
??使用:int i=sqlheper.ExecuteAdd("proName", new SqlParameter("o_UserName",value)....., out nowid);