2012-06-08 181 views
1

下面的代碼是我寫了填充gridview與oracle數據庫中的值,當我點擊一個按鈕。 即時通訊面臨的問題是,當我手動刪除表中的行從「sqlplus」,然後單擊按鈕,它仍然顯示我以前輸入的值,而不是一個空的grid.im相當新的gridview所以請幫助我outgridview沒有更新後表更改

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(); 




} 
+2

您是否在sqlplus中提交了更改? – nunespascal

+0

您是否調試過它以確保查詢實際上沒有返回任何內容? – CodingGorilla

+0

@nunespascal我刪除了sqlplus中的所有行,並使用select command..it來檢查它沒有選中的行 – Huga

回答

1

在刪除sqlplus中的行之後,您必須觸發提交。

如果您刪除並運行選擇,您將看不到該會話中的任何行。 但是你的行還沒有真正刪除。

只有在您要求sqlplus提交您的更改後,它們纔會從實際表中刪除。

這是需要的,因爲oracle默認不會自動提交。

+0

我不知道有什麼叫commit!thanx的人很多!我今天真的學到了一些新東西:D – Huga