解决方案 »

  1.   

    首先你先调试到sql1 把 sql的结果复制到数据库看执行成功了么
      

  2.   

    调试出来的sql
    update paper set paper_id='0731210021',leibie='语文',paper_name='第三次',paper_key='打算',paper_position='0731210021.pdf',audio='0731210021.mp3' where id='8'      leibie我已经更改过但是这里的值却是没有更改之前的。问题出在这。这是为什么
      

  3.   

    调试出来的sql
    update paper set paper_id='0731210021',leibie='语文',paper_name='第三次',paper_key='打算',paper_position='0731210021.pdf',audio='0731210021.mp3' where id='8'      leibie我已经更改过但是这里的值却是没有更改之前的。问题出在这。这是为什么
    这里的值都没有被重新赋予,全都是更改之前的值,没有任何改变。
     string a = GridView1.DataKeys[e.RowIndex][0].ToString();
                 string paper_id = e.NewValues["paper_id"].ToString();
                 string leibie = e.NewValues["leibie"].ToString();
                 string paper_name = e.NewValues["paper_name"].ToString();
                 string paper_key = e.NewValues["paper_key"].ToString();
                 string paper_position = e.NewValues["paper_position"].ToString();
                 string audio = e.NewValues["audio"].ToString();
      

  4.   

    调试出来的sql
    update paper set paper_id='0731210021',leibie='语文',paper_name='第三次',paper_key='打算',paper_position='0731210021.pdf',audio='0731210021.mp3' where id='8'      leibie我已经更改过但是这里的值却是没有更改之前的。问题出在这。这是为什么
    这里的值都没有被重新赋予,全都是更改之前的值,没有任何改变。
     string a = GridView1.DataKeys[e.RowIndex][0].ToString();
                 string paper_id = e.NewValues["paper_id"].ToString();
                 string leibie = e.NewValues["leibie"].ToString();
                 string paper_name = e.NewValues["paper_name"].ToString();
                 string paper_key = e.NewValues["paper_key"].ToString();
                 string paper_position = e.NewValues["paper_position"].ToString();
                 string audio = e.NewValues["audio"].ToString();
    原因已找到,是因为跟新时page_load重新绑定了数据库,所以获取不到新的值。问题已解决。