无法修改列 'GoodsSumPrice',因为该列是计算列。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法修改列 'GoodsSumPrice',因为该列是计算列。源错误: 
行 26:         sqlconn.Open();
行 27:         SqlCommand sqlcom = new SqlCommand(sqlstr,sqlconn);
行 28:         int count = Convert.ToInt32(sqlcom.ExecuteScalar());
行 29:         if (count > 0)
行 30:             return true;
 

解决方案 »

  1.   

    可能是你的sql代码有问题 和数据库操作应该没关系
      

  2.   

    异常详细信息: System.Data.SqlClient.SqlException: 无法修改列 'GoodsSumPrice',因为该列是计算列。 
    可以看出这个字段是不能添加的 而是由表的其他字段计算得出的 你只需在你的sql语句中去除这个字段就行了
      

  3.   

    无法修改列 'GoodsSumPrice',因为该列是计算列。
    ============
    如果是计算列的话,GoodsSumPrice这个字段的类型应该是可以加减乘除的才行
      

  4.   

    GoodsSumPrice是我用来计算商品总价的,如果sql语句中去除这个字段,岂不是计算不出总价了吗
      

  5.   

    如果要修改,可以在绑定的时候计算总价,不需要在sql语句里写
      

  6.   

    只是计算?没有修改?还是贴出SQL语句大家看看,猜不是办法!
      

  7.   

     sqlconn.Open();        //放入购物车
                string strid = Page.Request.QueryString["GoodsID"];
                string sqlstrbind = "select * from Goods where GoodsID='" + strid + "'";
                SqlDataAdapter myda = new SqlDataAdapter(sqlstrbind, sqlconn);
                DataSet myds = new DataSet();
                myda.Fill(myds, "Goods");
                DataRowView mydrv = myds.Tables["Goods"].DefaultView[0];
                string sqlstr = "insert into OrderInfo"
                    + "(MemberID,GoodsID,GoodsName,GoodsTypeName,GoodsPrice,GoodsSumPrice,IsCheckout,GoodsQuantity)"
                    + " values('" + Session["regName"].ToString() + "','" + labGID.Text.Trim() + "','"
                    + labGName.Text.Trim() + "','" + labGType.Text.Trim()
                    + "','" + labGPrice.Text.Trim() + "','" + labGPrice.Text.Trim()  + "','否','1')";
                sqloperate.DataCom(sqlstr);
                Response.Redirect("shoppingcar.aspx");
    就是当我帮商品放入购物车的时候弹出无法修改列 'GoodsSumPrice',因为该列是计算列
      

  8.   

     sqlconn.Open();        //放入购物车
                string strid = Page.Request.QueryString["GoodsID"];
                string sqlstrbind = "select * from Goods where GoodsID='" + strid + "'";
                SqlDataAdapter myda = new SqlDataAdapter(sqlstrbind, sqlconn);
                DataSet myds = new DataSet();
                myda.Fill(myds, "Goods");
                DataRowView mydrv = myds.Tables["Goods"].DefaultView[0];
                string sqlstr = "insert into OrderInfo"
                    + "(MemberID,GoodsID,GoodsName,GoodsTypeName,GoodsPrice,GoodsSumPrice,IsCheckout,GoodsQuantity)"
                    + " values('" + Session["regName"].ToString() + "','" + labGID.Text.Trim() + "','"
                    + labGName.Text.Trim() + "','" + labGType.Text.Trim()
                    + "','" + labGPrice.Text.Trim() + "','" + labGPrice.Text.Trim()  + "','否','1')";
                sqloperate.DataCom(sqlstr);
                Response.Redirect("shoppingcar.aspx");
      

  9.   

    string sqlstrtprice = "select sum(GoodsSumPrice) as tprice from OrderInfo"
                + " where MemberID='" + Session["regName"].ToString() + "' and IsCheckout='否'";
      

  10.   

    应该怎么改SQL语句才对呢?请指教
      

  11.   

    楼主不了解数据库结构吧,表中根本没有GoodsSumPrice列