.net(C#)编辑功能问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:33:00
想实现点击编辑按钮,通过string id = Request.QueryString["id"];传id值进入相应的编辑页面,在load事件中用textbox显示库中id值相应的原有信息,在原有信息基础上可以修改,然后点击修改按钮就可更改数据库中数据。
现在可进入相应的编辑页面,也可以显示库中原有信息,但是修改后点击修改按钮,库中数据并没有更改,如果不在显示原有信息的基础上修改而是在另外的textbox中填入相应id值要修改的信息,执行sql语句就可以,这是问什么啊?我中间落下什么了吗?是要在textbox值修改后进行数据绑定还是怎么样?具体该怎么写啊?请大家帮忙。最好写段完整的,例如假设数据库中表user,里面有id,name,pwd,通过id传值进入相应编辑页面,可修改相应id值的name和pwd属性,请编写编辑页面的代码即可。

原因:重载了原有的信息.
解决办法:
if (!IsPostBack)
{
//加载要编辑的原信息
}

//load中,textbox得到id相对应的值
sqlconnection conn=new sqlconnection("连接数据库");
string sql="select * from user where id='"+request["id"].ToString()+"'";
sqlcommand cmd=new sqlcommmand(sql,conn);
conn.open();
SqlDataReader dr=cmd.ExecuteReader ();
if(dr.read()){
textboxName.Text=dr["name"].ToString();
textboxPwd.Text=dr["pwd"].ToString();
}
dr.colse();
conn.colse();
conn.dispos();

//修改,在修改的点击事件中。
sqlconnection conn=new sqlconnection("连接数据库");
string sql="update user set name='"+textboxName.text+"',pwd='"+textboxPwd.text+"' where id='"+request["id"].ToString()+"'";
sqlcommand cmd=new sqlcommmand(sql,conn);
conn.open();
cmd.ExecuteNonQuery()