Я все еще в процессе обучения Asp.Net. У меня есть вопрос . Я использовал условие if, в котором я проверял значения набора данных. Это бросает мне исключение всякий раз, когда он проверяет условие, поскольку набор данных не имеет никакой ценности. Как преодолеть это. Код для этого здесь:Dataset in a If условие
DataSet ds = merchant.getIsactiveIsconfirmedforcancelaccount (merchantID);
if (_merchant.PackageID == (int)CommonHelper.Package.Free && _merchant.AccountStatus.Contains("Awaiting"))
{
spnMerchantActiveStatus.InnerHtml = ApplicationData.MSG_AWAITING_CONFIRMATION;
}
***else if ((ds.Tables[0].Rows[0]["IsConfirmed"]).ToString() == "True" && (ds.Tables[0].Rows[0]["Active"]).ToString() == "N")***
{
_merchant.AccountStatus = "Cancelled";
spnMerchantActiveStatus.InnerHtml = _merchant.AccountStatus;
}
else if(_merchant.PackageID != (int)CommonHelper.Package.Free && ds1.Tables[0].Rows.Count == 0 && (ds2.Tables[0].Rows[0]["ConfirmationSrc"]).ToString() == "Admin")
{
_merchant.AccountStatus = "Free Trial";
spnMerchantActiveStatus.InnerHtml = _merchant.AccountStatus;
}
else
spnMerchantActiveStatus.InnerHtml = _merchant.AccountStatus;
}
Исключение составляет «Нет строки в позиции 0.»
Если вы могли бы предоставить нам за исключением, это поможет нам устранить неполадки. Вы также должны проверить, чтобы ваш набор данных не был нулевым, прежде чем вы начнете работать с ним. – MunkiPhD