.net UPDATE无反应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net UPDATE无反应相关的知识,希望对你有一定的参考价值。

protected void Button3_Click(object sender, EventArgs e)
try

string rn = TextBox1.Text.ToString();
string connstring = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/lian1.mdb");
OleDbConnection con = new OleDbConnection(connstring);//实例化数据库连接类
con.Open();
string sql = "Update [user_table] set [name]='" + rn + "' WHERE [ID]=" + Request["userid"];
OleDbCommand com = new OleDbCommand(sql, con);
int num = Convert.ToInt32(com.ExecuteNonQuery()); if (num > 0)
Response.Write("<script>alert('修改成功');location='显示用户信息的内容页.aspx';</script>");
else
Response.Write("<script>alert('修改失败')</script>");

catch (Exception ex)

throw new Exception(ex.Message);


为什么最后会提示修改成功,但是数据库内容并没有被改变呢??
Request["userid"]是从其他网页点击过来的,传来的ID,然后在这个页面进行修改,但没反应

SQL截取出来,请问怎么截取?我用的是ACCESSE数据库

数据库开了要记得要关闭!

代码没问题 传过来的参数 转为int类型!

还有个最重要的原因!

在加载页面时,设置判断:

if (!IsPostBack)


否则,执行成功了,数据库也是没效果的!
参考技术A Request["userid"]?
这个是什么?
如果userid是TextBox的ID,那么请直接用userid.Text
如果userid不是服务器控件,那么请把它改成TextBox然后使用userid.Text
照我说的做,就行了。

以上是关于.net UPDATE无反应的主要内容,如果未能解决你的问题,请参考以下文章

mysql 的update 更新有的有反应,有的没反应是怎么回事?

React slingshot - 使用反应路由器子路由时,Webpack 热中间件在 hot-update.json 上返回 404

Sql 无指定条件,防并发update

无服务器 lambda 部署卡在 UPDATE_ROLLBACK_COMPLETE

asp.NET 的update错误,请高人进来看下

数据库--MyBatis的(insert,update,delete)三种批量操作