게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
.net에서 프로시져에서 파라미터 가져오는 방법 찾았습니다. ㅋ |
---|
작성자: 장윤태
작성일시: 2009-10-21 11:38,
조회수: 576
|
public DataSet ExecuteDataSet_OutPut(string sql, Hashtable htInPut, CommandType cmdType, out Hashtable htOutPut)
{ ds = new DataSet(); htOutPut = new Hashtable(); try { using ( SqlCommand oCmd = new SqlCommand() ) { oCmd.Connection = oConn; oCmd.CommandType = cmdType; oCmd.CommandText = sql; #region 아웃풋 , 리턴 벨류 이름 얻어와 나머지 파라미터는 다시 삭제 SqlCommandBuilder.DeriveParameters(oCmd); //프로시져에서 모든 파라미터를 얻어온다 ArrayList alOutPutParamName = new ArrayList(oCmd.Parameters.Count); ArrayList alOutPutParamName_remove = new ArrayList(); int i = 0 , j = 0; foreach ( SqlParameter param in oCmd.Parameters ) //아웃풋으로된 모든것들의 이름을 빼온다 { if ( param.Direction == ParameterDirection.Output || param.Direction == ParameterDirection.InputOutput || param.Direction == ParameterDirection.ReturnValue ) { alOutPutParamName.Add(param.ParameterName); i += 1; } else { alOutPutParamName_remove.Add(param.ParameterName); j += 1; } } for ( int k = 0 ; k < j ; k++ ) { oCmd.Parameters.RemoveAt(alOutPutParamName_remove[k].ToString()); } #endregion if ( htInPut.Count > 0 ) { foreach ( string keyString in htInPut.Keys ) { SqlParameter param = new SqlParameter(); param.ParameterName = "@" + keyString; param.Value = htInPut[keyString].ToString(); oCmd.Parameters.Add(param); } } using ( SqlDataAdapter oDa = new SqlDataAdapter(oCmd) ) { oDa.Fill(ds); } string strOutPutParamName_rename = string.Empty; for ( int k = 0 ; k < i ; k++ ) { strOutPutParamName_rename = alOutPutParamName[k].ToString().Remove(0, 1); //앞에 @를 빼고 if ( !strOutPutParamName_rename.ToUpper().Equals("RETURN_VALUE") ) //아웃풋이면 { htOutPut.Add(strOutPutParamName_rename, oCmd.Parameters[alOutPutParamName[k].ToString()].Value.ToString()); } else { htOutPut.Add(strOutPutParamName_rename, oCmd.Parameters[alOutPutParamName[k].ToString()].Value.ToString()); } } } } catch ( SqlException ex ) { SqlErrors(ex); } return ds; } |
IP 주소: 168.248.255.1
|
전체 1 건의 댓글이 존재합니다.
송원석 |
방법을 찾으셨다니 다행입니다. 사실 전 요즘 업무와 번역 등의 일로 정신이 하나도 없어서 전혀 신경도 못쓰고 있었습니다. 감사합니다. ^_^;;;
|
2009-10-21 12:59 |
전체 2,095 건의 게시물,
84 페이지로 구성된
ASP, ASP.NET, IIS & Script 게시판의
8 페이지입니다.
게시물 | ||||
---|---|---|---|---|
2,027 | 2009-11-27 | 6,552 | ||
2,025 |
김종식 |
2009-11-24 | 658 | |
2,024 | 2009-11-25 | 3,260 | ||
2,023 | 2009-11-24 | 3,543 | ||
2,022 | 2009-11-24 | 3,389 | ||
2,017 |
김종식 |
2009-11-23 | 600 | |
2,016 | 2009-11-23 | 3,339 | ||
2,015 | 2009-11-20 | 3,285 | ||
2,014 | 2009-11-20 | 3,084 | ||
2,013 | 2009-11-19 | 3,319 | ||
2,012 | 2009-11-19 | 3,310 | ||
2,011 | 2009-11-23 | 3,444 | ||
2,010 | 2009-11-23 | 2,986 | ||
2,009 |
김종식 |
2009-11-19 | 602 | |
2,008 | 2009-11-19 | 3,138 | ||
2,007 |
김문선 |
2009-11-18 | 577 | |
2,006 | 2009-11-18 | 3,433 | ||
2,005 |
김문선 |
2009-11-16 | 493 | |
2,004 | 2009-11-17 | 3,274 | ||
2,003 | 2009-11-09 | 3,401 | ||
2,002 | 2009-11-10 | 3,145 | ||
2,001 |
김종식 |
2009-10-28 | 551 | |
2,000 | 2009-10-29 | 3,393 | ||
장윤태 |
2009-10-21 | 576 | ||
1,998 | 2009-10-08 | 3,588 |