CallByName で動的に作った項目名で DBNull 例外のハンドリングできんのかいな?(2015-03-13 11:32:57)へのコメント


by Yasuhiro Spiegel ARAKAWA(2015-03-13 12:54:40)

CInt じゃなくて TryCast 演算子を使うのはダメですか?


by shinoda(2015-03-13 14:56:07)

ARAKAWA さん、ありがとうございます。

ちょっと試しに、

Dim obj As Object = TryCast(CallByName(dr, "num" & idx, CallType.Get), Object)
If Not obj Is Nothing Then
sum = sum + CInt(obj)
End If

とかやってみたんですが、TryCast(CallByName(dr, "num" & idx, CallType.Get), Object) の時点で、同じように .Designer.vb 内の処理が実行され、こいつが例外を発生しちゃって駄目なようです。

でも、TryCast って知らなかったので勉強になりました。ありがとうございます。


コメント投稿
記事へ戻る

Powered by
MT4i 3.0.8