2017-01-20 2 views
-2

Stored Procから返されたデータをデバッグするときに、DataRowをドリルして、データセットのさまざまなメンバーに割り当てられた値を確認しました。なぜデバッガは「スタティックメンバ」と「値」のカスケード接続を無限に繰り返すのですか?

enter image description here

なぜそれが何ん:ここで見ることができ、これは、何度も繰り返し、再び「価値」を「スタティックメンバー」から行く、野生のガチョウの追跡にウサギの穴を私を取り、この?どの値を参照するcustNumとmemNum両方が代入文の後に任意の値を示していなかった

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

ので、私右クリックdelPerfDataRow:私はこのブロックでcustNumへの割り当てに設定されたブレークポイントを持っていた

他のデータメンバーが持っていた。しかし、CustNoのデータメンバーを掘り起こすには、この価値を見出そうとすると、この冗長で厄介なテールチェイスが発生しました。

+1

追加** delPerfDataRow ["CustNo"] **を見てください。 –

答えて

2

同じことを何度も何度も見続けるので。下の画像を見て:

enter image description here

sの値がValueという名前のフィールドを持つSystem.DBNullです。そのフィールドのタイプはSystem.DBNullで、明らかにフィールド名はValueです。そしてそれに続いてそれは行く。

あなたの場合も同じことが起こっています。あなたのCustNo列はSystem.DBNullです。クイックウォッチウィンドウで見ると、上記の画像と同じウィンドウが表示されます。

+0

それはまだ私にはうんざりしているようですが、大丈夫です。 –

関連する問題