게시판 본문 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

re: include에서 codepage="65001" 선언 문제

송원석

2009-11-27 3,450
2,025

MSDTC 로그파일 보는법이요.

김종식

2009-11-24 658
2,024

re: MSDTC 로그파일 보는법이요.

송원석

2009-11-25 1,768
2,023

평소에 몰랐던 무식 3종셋트 질문드립니다. [1]

배성수

2009-11-24 2,018
2,022

re: 평소에 몰랐던 무식 3종셋트 질문드립니다. [3]

송원석

2009-11-24 1,888
2,017

document.referrer() 대해서요..

김종식

2009-11-23 600
2,016

re: document.referrer() 대해서요..

송원석

2009-11-23 1,782
2,015

vbscript 로 msgbox 최적화?...

배성수

2009-11-20 1,855
2,014

re: vbscript 로 msgbox 최적화?...

송원석

2009-11-20 1,681
2,013

2008 R2 iis관련

김기영

2009-11-19 1,823
2,012

re: 2008 R2 iis관련

송원석

2009-11-19 1,854
2,011

re: 2008 R2 iis관련

김기영

2009-11-23 2,046
2,010

re: 2008 R2 iis관련

송원석

2009-11-23 1,588
2,009

가끔 뜨는 트랜잭션 에러에 대해서요..

김종식

2009-11-19 602
2,008

re: 가끔 뜨는 트랜잭션 에러에 대해서요..

송원석

2009-11-19 1,673
2,007

추가된 테이블 갯수

김문선

2009-11-18 577
2,006

re: 추가된 테이블 갯수

송원석

2009-11-18 1,796
2,005

테이블추가 관련

김문선

2009-11-16 493
2,004

re: 테이블추가 관련

송원석

2009-11-17 1,733
2,003

클라이언트의 ie 버전 체크

정보문

2009-11-09 1,916
2,002

re: 클라이언트의 ie 버전 체크

송원석

2009-11-10 1,732
2,001

asp 확장자에 대해서요..

김종식

2009-10-28 551
2,000

re: asp 확장자에 대해서요..

송원석

2009-10-29 1,867

.net에서 프로시져에서 파라미터 가져오는 방법 찾았습니다. ㅋ [1]

장윤태

2009-10-21 576
1,998

IIS7 문의

개발자

2009-10-08 2,067