我定义了一个函数用来计算购买产品的总的前
可是当没有产品的时候就计算出错,,我用下面的确语句判断时,还是执行不到elseif(ds.Tables["moneyall"].Rows.Count==0)
{
return 100;
}
else
{
return float.Parse(ds.Tables["moneyall"].Rows[0][0].ToString());
}
public float ComputerProductMoney(string ShopCartId)
{
string sql="select sum(TempOrderDetail.ProductCount*Product.MemberPrice) as TotalMoney from Product,TempOrderDetail where ShopCartId='"+ShopCartId+"' and TempOrderDetail.ProductId=Product.Productid";
DataSet ds=new DataSet();
ds=ExecuteSqlDs(sql,"moneyall");
if(ds.Tables["moneyall"].Rows.Count==0)
{
return 100;
}
else
{
return float.Parse(ds.Tables["moneyall"].Rows[0][0].ToString());
}
}
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误:
行 131: else
行 132: {
行 133: return float.Parse(ds.Tables["moneyall"].Rows[0][0].ToString());
行 134: }
行 135:
可是当没有产品的时候就计算出错,,我用下面的确语句判断时,还是执行不到elseif(ds.Tables["moneyall"].Rows.Count==0)
{
return 100;
}
else
{
return float.Parse(ds.Tables["moneyall"].Rows[0][0].ToString());
}
public float ComputerProductMoney(string ShopCartId)
{
string sql="select sum(TempOrderDetail.ProductCount*Product.MemberPrice) as TotalMoney from Product,TempOrderDetail where ShopCartId='"+ShopCartId+"' and TempOrderDetail.ProductId=Product.Productid";
DataSet ds=new DataSet();
ds=ExecuteSqlDs(sql,"moneyall");
if(ds.Tables["moneyall"].Rows.Count==0)
{
return 100;
}
else
{
return float.Parse(ds.Tables["moneyall"].Rows[0][0].ToString());
}
}
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误:
行 131: else
行 132: {
行 133: return float.Parse(ds.Tables["moneyall"].Rows[0][0].ToString());
行 134: }
行 135:
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货