表更改后网格视图未更新
本文关键字:视图 更新 网格 | 更新日期: 2023-09-27 18:36:40
下面的代码是我编写的代码,用于在单击按钮时使用 Oracle 数据库中的值填充网格视图。我面临的问题是,当我手动从"sqlplus"中删除表中的行,然后单击按钮时,它仍然显示我之前输入的值,而不是空的 grid.im 对 gridview 来说很新,所以请帮助我
protected void Button1_Click(object sender, EventArgs e)
{
string v =System.Configuration.ConfigurationManager.ConnectionStrings["harish"].ConnectionString;
con = new OracleConnection(v);
con.Open();
cmd = new OracleCommand("select * from leave_module1 order by name", con);
dr = cmd.ExecuteReader();
GridView1.DataSource=dr;
GridView1.DataBind();
con.Close();
dr.Close();
}
您必须在
sqlplus 中删除行后触发提交。
如果删除并运行选择,则不会在该会话中看到任何行。但是您的行尚未真正删除。
只有在您要求 sqlplus 提交更改后,它们才会从实际表中删除。
这是必需的,因为默认情况下 oracle 不会自动提交。