gpt4 book ai didi

asp.net gridview 编辑按钮不更新

转载 作者:行者123 更新时间:2023-12-02 05:02:54 26 4
gpt4 key购买 nike

当我输入新数据并按下更新按钮时,它会保存旧数据(我希望它更新的数据)。

public void fill()
{
SqlCommand cmd = new SqlCommand("select * from school ",con );
con.Open();
SqlDataReader rd = cmd.ExecuteReader();

GridView1.DataSource = rd;
GridView1.DataBind();
con.Close();
}

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
fill();
}

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

int id = int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);
string stu =((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
int age = int.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text);

SqlCommand cmd = new SqlCommand("UPDATE school SET stu_name=@stu_name,age=@age where id=@id ", con);
cmd.Parameters.Add(new SqlParameter("@id", id));
cmd.Parameters.Add(new SqlParameter("@stu_name", stu));
cmd.Parameters.Add(new SqlParameter ("@age",age));

con.Open();
cmd.ExecuteNonQuery();
con.Close();

GridView1.EditIndex = -1;
fill();
}

分配给 name,age 的值是数据库中的现有值而不是我在运行时输入的新值的问题任何人都可以帮助我吗??提前致谢

最佳答案

每次编辑时都会重新填充网格。

调用fill(); 而不是在 grid init 上。

关于asp.net gridview 编辑按钮不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com