日期:2014-05-17  浏览次数:20467 次

同一个ASPX页面怎么读取数据和存储数据
我想在一个页面中读取个人信息,然后还可以更改,可是无法做到,希望高手能赐教一下。
    protected void Page_Load(object sender, EventArgs e)
    {
        string user = Session["username"].ToString();
        string conString = "provider=microsoft.jet.oledb.4.0;Data source=";
        conString += Server.MapPath("xinxi.mdb");
        OleDbConnection mycon = new OleDbConnection(conString);
        mycon.Open();
        OleDbCommand cmd = new OleDbCommand("select 昵称 from 基本信息 where 用户名 ='"+user+"'", mycon);
   
        TextBox2.Text = cmd.ExecuteScalar().ToString();
        mycon.Close();
        
        
    }
登录之后跳转到此页面,在page_load中读取数据放在textbox2中
    protected void Button1_Click2(object sender, EventArgs e)
    {
        string user = Session["username"].ToString();
        string conString = "provider=microsoft.jet.oledb.4.0;Data source=";
        conString += Server.MapPath("xinxi.mdb");
        OleDbConnection mycon = new OleDbConnection(conString);
        mycon.Open();
        OleDbCommand mycmd = new OleDbCommand("update 基本信息 set 昵称='"+TextBox2.Text+"' where 用户名='"+user+"'", mycon);
        mycmd.ExecuteNonQuery();
    }
点击button2后更新数据到数据库。
更新和读取分开做的时候都是可以的,但当读取之后想要更新就做不到了,每次点击button后textbox2中的值还是和更新前一样,望高手赐教。
------解决方案--------------------
把 Page_Load里面的功能, 放到
Button1_Click2 后面好了

最好把 Page_Load里面的功能, 变成一个函数, 这样2个地方都可以调用,  避免重复代码
------解决方案--------------------
引用:
把 Page_Load里面的功能, 放到
Button1_Click2 后面好了

最好把 Page_Load里面的功能, 变成一个函数, 这样2个地方都可以调用,  避免重复代码
同意!
------解决方案--------------------
引用:
我想在一个页面中读取个人信息,然后还可以更改,可是无法做到,希望高手能赐教一下。
    protected void Page_Load(object sender, EventArgs e)
    {
        string user = Session["username"].ToString();
        string conString ……

+1
------解决方案--------------------
引用:
把 Page_Load里面的功能, 放到
Button1_Click2 后面好了

最好把 Page_Load里面的功能, 变成一个函数, 这样2个地方都可以调用,  避免重复代码


+1
------解决方案--------------------