게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
sqlclient 에서 아웃풋 받는 방법 문의합니다. ^^ |
---|
작성자: 장윤태
작성일시: 2009-09-16 23:43,
조회수: 3,860
|
◇ 소스
#region DataSet ExecuteDataSet_(string sql, Hashtable htIn, out Hashtable htOut, CommandType cmdType) : DataSet을 넘겨준다 + out Hashtable htOut public DataSet ExecuteDataSet_(string sql, Hashtable htIn, out Hashtable htOut, CommandType cmdType) { ds = new DataSet(); htOut = new Hashtable(); try { using ( SqlCommand oCmd = new SqlCommand() ) { int paramCount = oCmd.Parameters.Count; oCmd.Connection = oConn; oCmd.CommandType = cmdType; oCmd.CommandText = sql; oCmd.Prepare(); int paramCount__ = oCmd.Parameters.Count; ArrayList alOutPutParamName = new ArrayList(oCmd.Parameters.Count); foreach ( SqlParameter param in oCmd.Parameters ) //아웃풋으로된 모든것들의 이름을 빼온다 { int i = 0; if ( param.Direction == ParameterDirection.Output || param.Direction == ParameterDirection.InputOutput || param.Direction == ParameterDirection.ReturnValue ) { alOutPutParamName.Add(param.ParameterName); } i += 1; } if ( htIn.Count > 0 ) { foreach ( string keyString in htIn.Keys ) { SqlParameter param = new SqlParameter(); param.ParameterName = "@" + keyString; param.Value = htIn[keyString].ToString(); oCmd.Parameters.Add(param); } } using ( SqlDataAdapter oDa = new SqlDataAdapter(oCmd) ) { oDa.Fill(ds); } //output,returnValue 리턴값 담기 foreach ( string paramName in alOutPutParamName ) { htOut.Add(paramName, oCmd.Parameters[paramName].ToString()); } } } catch ( Exception ex ) { throw new Exception(ex.Message.ToString()); } return ds; } #endregion ◇ 상황 ado 에선 이런식으로 커멘드 개체에서 프로시져에 있는 파라미터의 이름이 뭔지 아웃풋인지, 인풋인지 알수 있었습니다. 이방법은 예전에 알려주신거죠!! ^^ 그런데 ado.net 에선 안되네요;; oCmd.ParameterCollection.Count 의 갯수가 0이내요;; 처음엔 커서문제일거라 생각했으나.. 전혀 아니고... 열심히 해보앗으나.. 프로시져의 안에 있는 이름을 조회 해올수는 없네요!!! ◇ ado.net에서도 위와 같이 이름을 조회 해서 아웃풋이 무엇인지 메서드 마다 넣는것이 아니라... 아웃풋 파라미터를 프로시져에서 얻어 올려고 합니다. 어떻게 하면 될까요??? ^^;; 좋은 소식있기를 바라며... 질문 올립니다. ^^ 건강하세요!!! ㅎㅎ 감기조심;; |
IP 주소: 168.248.255.1
|
전체 2 건의 댓글이 존재합니다.
송원석 |
안녕하세요? 송원석입니다. 저도 한 번도 시도해보지 않은 기법인 것 같습니다. 당분간 좀 업무가 바빠서 장담드리긴 어렵습니다만, 저도 한 번 고민해보고 좋은 결과가 나오면 다시 말씀드리도록 하겠습니다. 감사합니다. ^_^
|
2009-09-17 14:13 |
장윤태 |
네네.. 답변 감사합니다. ^^ 건강하세요!! ㅎ
|
2009-09-17 15:14 |
전체 2,095 건의 게시물,
84 페이지로 구성된
ASP, ASP.NET, IIS & Script 게시판의
9 페이지입니다.
게시물 | ||||
---|---|---|---|---|
1,997 | 2009-10-08 | 7,482 | ||
2009-09-16 | 3,860 | |||
1,994 | 2009-09-10 | 3,702 | ||
1,993 |
김종식 |
2009-08-12 | 565 | |
1,992 | 2009-08-12 | 4,201 | ||
1,991 |
세션 무효화에 대해서요.. [1] |
김종식 |
2009-08-04 | 642 |
1,990 |
김종식 |
2009-08-04 | 656 | |
1,989 | 2009-08-04 | 3,612 | ||
1,988 |
김종식 |
2009-08-03 | 615 | |
1,987 | 2009-08-04 | 3,488 | ||
1,986 |
김종식 |
2009-07-31 | 554 | |
1,985 | 2009-08-02 | 3,888 | ||
1,984 | 2009-07-26 | 3,689 | ||
1,983 | 2009-07-26 | 3,370 | ||
1,982 | 2009-07-23 | 3,468 | ||
1,981 | 2009-07-24 | 3,780 | ||
1,980 | 2009-07-16 | 3,412 | ||
1,979 | 2009-07-16 | 3,305 | ||
1,978 | 2009-07-06 | 3,359 | ||
1,977 | 2009-07-08 | 3,282 | ||
1,976 |
개발자 |
2009-07-02 | 760 | |
1,975 | 2009-07-02 | 3,370 | ||
1,974 |
후니 |
2009-06-22 | 745 | |
1,973 |
re: asp 질문 있습니다. [1] |
2009-06-23 | 3,421 | |
1,972 | 2009-06-17 | 3,778 |