下面的代码是我编写的用于在单击按钮时使用oracle数据库中的值填充gridview的内容。 我面临的问题是,当我从“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();
}
答案 0 :(得分:1)
在删除sqlplus中的行后,必须触发提交。
如果删除并运行select,则不会在该会话中看到任何行。 但是你的行还没有真正删除。
只有在您要求sqlplus提交更改后,才会从实际表中删除它们。
这是必需的,因为默认情况下oracle不会自动提交。