以下のコードで:
SqlCeDataReader myReader = cmd.ExecuteReader(CommandBehavior.SingleRow);
itemID = myReader.GetString(0);
packSize = myReader.GetString(1);
...「行/列のデータが存在しません」という例外が発生します
この場合、例外をスローするのではなく、黙って「中止」したいのです。試行された割り当ての前に最初にテストする方法はありますか?
私はこれを試しましたが、うまくいきません:
SqlCeDataReader myReader = cmd.ExecuteReader(CommandBehavior.SingleRow);
if (null != myReader.GetString(0))
{
itemID = myReader.GetString(0);
}
if (null != myReader.GetString(1))
{
packSize = myReader.GetString(1);
}
別の可能性は、それを try..catch でラップして例外を「食べる」ことですが、それが最善の方法かどうかはわかりません...