我定义了一个函数用来计算购买产品的总的前
可是当没有产品的时候就计算出错,,我用下面的确语句判断时,还是执行不到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: