null に対してデータテーブルの次のフィールドをチェックしたい:
r.Field<int>("prod_type")
if (r.Field<int>("prod_type") != null &&
!string.IsNullOrEmpty(r.Field<int>("prod_type").ToString()))
しかし、次の例外が発生します。
指定されたキャストは無効です。
null または empty に対してデータテーブルの整数値をチェックする方法は?
あなたが得ているエラーは、データテーブルのフィールドが型ではないint
ことを示しています。タイプint
が null 値を保持できない場合は、代わりにint?
どれがNullableかを試すことができます。
r.Field<int?>("prod_type") != null
prod_type
が実際にデータベースのフィールドである場合はint
、次のようにしてみてください。
if (r.Field<int?>("prod_type") != null)