2011-12-07 4 views
3

DB null을 정수 변수에 보낼 수 있습니까?DBNull을 정수형 변수에 전달할 수 있습니까?

내가 pageload에 내 저장 프로 시저 스칼라 변수

private void BindGridView(String Fromdate, String Todate, int IsPending) 
  1. FROMDATE
  2. TODATE
  3. 을 ispending 기능을한다 전화 드렸습니다 나는 (세부 사항을 모두 보여 보류 중 또는 보류 중이 아님). 이를 위해 null을 전달해야합니다.

    함수의 서명을 변경해야합니까?

+2

왜 'IsPending'는 부울 아닌가요? –

+0

@Daniel Casserly Bool 지원에만 해당 False 또는 true not null null – joshua

답변

5

INT 매개 변수의 널 (NULL)을 확인한 후 값을 확인 :

private void BindGridView(String Fromdate, String Todate, int? IsPending) { 

다음

cmd.Parameters.AddWithValue("@intParam", 
       IsPending.HasValue ? (object)IsPending.Value : DBNull.Value); 
+1

@Madhav - 실제로 - 고정 –

0

Nullable 유형을 사용해보십시오. C#에서는 물음표를 사용할 수 있습니다. Nullable 대신 <int> int를 쓸 수 있습니까? 당신의 sproc를 호출 할 때

private void BindGridView(String Fromdate, String Todate, int ? IsPending) 
관련 문제