textbox先读取的数据库中的数据,修改保存后还是原来读取的数据,并不是修改后的,求解!

解决方案 »

  1.   

    我晕,表达差了点! private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    id=Request.QueryString["id"];
    if (id!=null)
    {

    string connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+@"E:\Inetpub\wwwroot\toupiao\data\data.mdb"+";User ID=Admin;";
    OleDbConnection conn=new OleDbConnection(connstr);
    OleDbCommand comm=new OleDbCommand();
    comm.CommandText="select title,content,reply from word where id="+Convert.ToInt32(id);
    comm.Connection=conn;
    conn.Open();
    OleDbDataReader dr=comm.ExecuteReader(); while (dr.Read())
    {
    titTxt.Text=dr["title"].ToString();
    conTxt.InnerHtml=dr["content"].ToString();
        this.repTxt.Text=dr["reply"].ToString();
    } conn.Close();
    dr.Close();
    } } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.subBtn.Click += new System.EventHandler(this.subBtn_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    private void subBtn_Click(object sender, System.EventArgs e)
    {
    string reply;
    reply=repTxt.Text;reply中的内容还是原来数据库中的, 不是我修改后的值
      

  2.   

    要修改你用updata,改回你的数据库啊!改完后再绑次
      

  3.   

    我要修改用户信息,先把旧数据写到文本框中,是用   
      txtUSERNAME.Text   =   ...;   
      写的,修改后,用this.txtUSERNAME.Text取到的总是旧值
      

  4.   

    在Page_Load里,写上if(!IsPostBack)
    {
      你读取数据的代码
    }试试看
      

  5.   

    读取->修改->提交修改->重新读取
      

  6.   

    你要修改数据库的数据起码要有一个update的sql语句啊
      

  7.   

    把给TextBox赋值的语句放在if(!this.IsPostBack)里面