ASP. NET 저장 프로시저 반환 값 가 져 오기

3058 단어 asp.net
http://www.cnblogs.com/wang37444/archive/2011/12/07/2279474.html
1. 우선 우 리 는 표 한 장 (User Info) 을 만들어 야 한다.
주요 필드 Id, uname, upass.
2. 반환 값 이 있 는 저장 과정 만 들 기
1 create proc proc_addUserInfo
2 @uname varchar(50),
3 @upass varchar(50),
4 @Returnc int output
5 as
6 begin
7 insert into erp_user(u_name,u_pass)values(@uname,@upass)
8 set @Returnc= isnull(@@identity,0)
9 end

여기 서 값 을 되 돌려 줍 니 다. 기록 을 추가 한 Id 를 가 져 왔 습 니 다.
배경 코드:
1         SqlParameter[] para = new SqlParameter[]
2 {
3 new SqlParameter("@uname","2012"),
4 new SqlParameter("@upass","2012")
5 };
6 string sql_para = "dbo.proc_addUserInfo";
7 CommandType type=CommandType.StoredProcedure;
8 SQLHelper sqlh = new SQLHelper();
9 int Id=sqlh.ExecuteNoQuery(sql_para,type,para);

SQLHelper:
 1  public int ExecuteNoQuery(string sql,CommandType type,params SqlParameter [] values)
2 {
3 using (SqlCommand cmd = new SqlCommand(sql, Conn))
4 {
5 cmd.CommandType = type;
6 if (values != null)
7 {
8 cmd.Parameters.AddRange(values);
9 }
10 SqlParameter Retvar = cmd.Parameters.Add("@Returnc", SqlDbType.Int);
11 Retvar.Direction = ParameterDirection.Output;
12 int count = cmd.ExecuteNonQuery();
13 return (int)Retvar.Value;
14 }
15 }

본인 이 처음으로 블 로 그 를 보 냈 는데, 분명히 말 했 는 지 모 르 겠 습 니 다.이해 해 주세요!!

좋은 웹페이지 즐겨찾기