编辑页面修改内容之后,无法更新到数据库?

刚开始接触.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");

  1.     }

看上去没啥问题,你在 goodsBusiness.UpdateGoods(goods);前一行随便输出一些信息,看看程序到不到这里,如果到了还无法修改,输出的goods看看数据,和数据库的是不是一样,如果一样,即使修改了也看成没修改一样。

调试一下goods里面有没有更新到值,再确认数据库更新语句是否有问题。

goodsBusiness.UpdateGoods(goods);检查UpdateGoods方法,特别把try...catch之类语句去掉看具体错误

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632