刚开始接触.net ,这个问题困扰我一天了,希望有人解答一下.这是源码:
protected void btnOk_Click(object sender, EventArgs e)
{
string id = Request["id"]; //接收列表页面传递的参数 (就是主键)
//实例化Business对象
GoodsBusiness goodsBusiness = new GoodsBusiness();
//实例化对象 通过Business里的按主键查询的方法 返回
goods goods = goodsBusiness.getGoodsById(id);
goods.GoodsName = this.txtGoodsname.Text;
//判断上传控件是否为null或者''
if (UploadFile.Value != null && UploadFile.Value != "")
{
// 调用本类的upload方法
upload();
//的字段存放的是文件的相对路径 **很重要 一定是相对路径
goods.Image = "Lipstick/" + this.fname;
}
if (this.rbRecommend1.Checked == true)
{
goods.Recommend = this.rbRecommend1.Text;
}
else
{
goods.Recommend = this.rbRecommend2.Text;
}
if (this.rbSpecial1.Checked == true)
{
goods.Special = this.rbSpecial1.Text;
}
else
{
goods.Special = this.rbSpecial2.Text;
}
goods.Price = this.txtPrice.Text;
goods.Storage = this.txtStorage.Text;
goods.Contents = this.txtContents.Text;
goods.Color_c = this.txtColor_c.Text;
//调用Buesiness里的update方法 更新数据表
goodsBusiness.UpdateGoods(goods);
//调用完毕后Response.Redirect() 用 方法跳转到ListGoods.aspx页面
Response.Redirect("mgrgoodslist.aspx");
看上去没啥问题,你在 goodsBusiness.UpdateGoods(goods);前一行随便输出一些信息,看看程序到不到这里,如果到了还无法修改,输出的goods看看数据,和数据库的是不是一样,如果一样,即使修改了也看成没修改一样。
调试一下goods里面有没有更新到值,再确认数据库更新语句是否有问题。
goodsBusiness.UpdateGoods(goods);检查UpdateGoods方法,特别把try...catch之类语句去掉看具体错误
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632