2017-01-20 15 views
-2

Stored Proc에서 반환 된 데이터를 디버깅 할 때 DataRow로 드릴링하여 데이터 집합의 여러 멤버에 할당 된 값을 확인했습니다.왜 디버거가 계단식 "정적 멤버"및 "값"속성을 끝없이 반복합니까?

enter image description here

왜합니까 : 여기에서 볼 수 있듯이 이것은, 반복, 다시 "값"을 "정적 멤버"로가는 기러기 추적에 토끼 구멍을 날 실망했다 및 이?

나는이 블록에 custNum에 할당에 중단 점 설정했다 :

foreach (DataRow delPerfDataRow in dtDelPerf.Rows) 
{ 
    string custNum = delPerfDataRow["CustNo"].ToString(); 
    string memNum = delPerfDataRow["MemberNo"].ToString(); 
    . . . 

custNum 및 memNum 모두 할당 문 후 모든 값을 표시하지 않았다, 그래서 delPerfDataRow보고 마우스 오른쪽 버튼으로 클릭 어떤 값들이 다른 데이터 멤버들이 가지고있었습니다. 하지만 CustNo 데이터 회원을 파헤 치려고했을 때, 그 값을 보려고 시도하는 것은 반복적으로 괴롭히는 꼬리 추격으로 이어졌습니다.

+1

** delPerfDataRow [ "CustNo"] **를 추가하여 봅니다. –

답변

2

계속해서 똑같은 것을 계속보고 있기 때문에. 아래 이미지 봐 :

enter image description here

s의 값은 Value라는 이름의 필드가 System.DBNull입니다. 해당 필드의 유형은 System.DBNull이며 분명히 Value이라는 필드가 있습니다. 그리고 계속해서 진행됩니다.

귀하의 경우에도 동일한 일이 발생합니다. 귀하의 CustNo 열은 System.DBNull입니다. 따라서 계속 켜고 있습니다. 빠른 감시 창에서 확인하면 위의 이미지와 동일한 창이 나타납니다.

+0

그래도 나에게 구피처럼 보이지만 괜찮아. –