无法修改列 '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;
说明: 执行当前 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;
解决方案 »
- 使用vs2005自带的登录等控件是否需要安装sql server ex....数据库才行,用sql server 2005反而不行吗?
- 搜索按钮有时要按两次才出结果
- 一个asp.net 大家以后都会碰到的问题
- 多关键字查询并显示如何来实现呢?
- Web页面如何实现用户按一个按钮就分很多页把DataGrid打印出来并且显示页码?
- 要做新闻评论,请教过滤规则与方法。
- 援手!!!!!!从一个DataGrid中取数据,如果动态保存到DataTable中?
- 关于首页图片轮显,大虾帮下忙
- 使用oracleclient调用oracle存储过程返回结果集,其中中文为乱码
- MVC 字段显示
- 菜鸟求问关于数据库连接问题
- 想做某个省的网址大全,不知是否用程序爬行找?麻烦会的给点思路。
可以看出这个字段是不能添加的 而是由表的其他字段计算得出的 你只需在你的sql语句中去除这个字段就行了
============
如果是计算列的话,GoodsSumPrice这个字段的类型应该是可以加减乘除的才行
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',因为该列是计算列
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");
+ " where MemberID='" + Session["regName"].ToString() + "' and IsCheckout='否'";