先用DataReader读取一个值赋给textbox如:
this.TextBox1.Text = dr["列名1"].ToString();
this.TextBox2.Text = dr["列名2"].ToString();这时TextBox1内正常显示了内容,然后修改TextBox1中的内容,点击“更新”按钮,按钮事件如下:    protected void ok_Click(object sender, EventArgs e)
    {
        ArrayList add = new ArrayList();
        add.Add(this.TextBox1.Text.ToString().Trim());
        add.Add(this.TextBox2.Text.ToString().Trim());
         MyInformation ad = new MyInformation();
        ad.myInformationADD(add);
        Response.Write("<script>alert('更新成功!')</script>");
    }MyInformation 类如下:    public void myInformationADD(ArrayList addinfo)
    {
        SqlConnection con = new SqlConnection(constring);
        string sql="update 表名 set name=@name,nickname=@nickname";
        SqlCommand cmd = new SqlCommand("sql", con);
        cmd.Parameters.Add("@name",SqlDbType.VarChar,6).Value = addinfo[0];
        cmd.Parameters.Add("@nickname",SqlDbType.VarChar,20).Value = addinfo[1];
        con.Open();
        try
        {
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
        finally
        {
            con.Close();
        }
    }
}那个“更新成功”的提示都能弹出来,再看数据库里还是原来的内容,这时怎么回事呀?

解决方案 »

  1.   

    去掉myInformationADD方法里的try,看看会不会报错,如果报错的话根据错误信息去修正程序。。
      

  2.   


    先用DataReader读取一个值赋给textbox 如: 
    this.TextBox1.Text = dr["列名1"].ToString(); 
    this.TextBox2.Text = dr["列名2"].ToString(); 这时TextBox1内正常显示了内容,然后修改TextBox1中的内容,点击“更新”按钮,按钮事件如下:     protected void ok_Click(object sender, EventArgs e) 
        { 
            ArrayList add = new ArrayList(); 
            add.Add(this.TextBox1.Text.ToString().Trim()); 
            add.Add(this.TextBox2.Text.ToString().Trim()); 
            MyInformation ad = new MyInformation(); 
            int iReturn = ad.myInformationADD(add); 
            if(iReturn > 0) Response.Write(" <script>alert('更新成功!') </script>"); 
            else //更新失败。
        } MyInformation 类如下:     public int myInformationADD(ArrayList addinfo) 
        { 
            SqlConnection con = new SqlConnection(constring); 
            con.Open(); 
            string sql="update 表名 set name=@name,nickname=@nickname"; 
            SqlCommand cmd = new SqlCommand("sql", con); 
            cmd.Parameters.Add("@name",SqlDbType.VarChar,6).Value = addinfo[0]; 
            cmd.Parameters.Add("@nickname",SqlDbType.VarChar,20).Value = addinfo[1]; 
            
            try 
            { 
                return cmd.ExecuteNonQuery(); 
            } 
            catch (Exception ex) 
            { 
                throw new Exception(ex.Message); 
            } 
            finally 
            { 
                con.Close(); 
            } 
             
            return 0;
        } 
      

  3.   

    不要再犯这样的错误了,更新的方法是void 
    Response.Write(" <script>alert('更新成功!') </script>"); 这句总是一直执行的。
      

  4.   

    Response.Write(" <script>alert('更新成功!') </script>");
    你应该确保数据库更新成功之后才能执行这一句...
    不然这句语句不论你更新成功与否都会执行的,..