2014-06-10 3 views
-3

HashtableSqlParameter을 저장하려면 어떻게해야합니까? 아래 예제에서 Pparam에 넣으려고합니다.Hashtable에 SqlParameter를 저장하는 방법

Hashtable param = new Hashtable(); 
SqlParameter P = new SqlParameter("@Picture", SqlDbType.Varbinary, b.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, b); 
+0

'HashTable'이 아닌'Dictionary'를 사용해야합니다. – SLaks

+3

@SLaks : 그의 문제 중 최소 : | 네가하려는 일을 물으면 OP, 너 더 나은 도움을받을거야. – Will

+0

구체적인 문제가 무엇인가요? – usr

답변

0

기본 구문은, 해시 테이블에 값을 추가 위의 변수 이름을 사용하는 것입니다 : "사진은"나중에 항목을 검색 할 수있는 키가 밖으로 돌아

param.Add("Picture", P); 

예에 의해 해시 테이블 :

SqlParameter retrieved = (SqlParameter)param["Picture"]; 

말하고, 다른 사람이 이미 귀하의 질문에 댓글을 달았습니다, 그것은 해시 테이블을 통해 사전 사용을 고려 가치가 될 수있다. 사전은 입력 된 해시 테이블의 인스턴스이므로 삽입하려는 개체의 유형을 지정할 수 있으므로 이전 정크가 추가되지 않습니다 (당연히 입력하지 않으려는 이유가없는 한). 나는 또한 입력 된 사전을 가지고 복싱의 측면에서 성능 이점이 있다고 생각합니다 ...

+1

'Hashtable'을 사용하면 검색 할 때 캐스팅해야합니다. (그리고'string' 또는'SqlParameter'에 대한 복싱은 없습니다.) –

+0

잡기 좋은 Jon, 적절하게 캐스팅되었습니다. – PulseLab