1

以下のコードは、ボタンをクリックしたときに oracle データベースからの値をグリッドビューに入力するために書いたものです。私が直面している問題は、テーブル内の行を「sqlplus」から手動で削除してからボタンをクリックすると、空のグリッドではなく、以前に入力した値がまだ表示されていることです。

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




}
4

1 に答える 1

1

sqlplus で行を削除した後、コミットを起動する必要があります。

選択を削除して実行すると、そのセッションには行が表示されません。しかし、あなたの行はまだ実際には削除されていません。

これらは、sqlplus に変更をコミットするように依頼した後にのみ、実際のテーブルから削除されます。

これは、オラクルがデフォルトで自動コミットしないために必要です。

于 2012-06-08T18:38:17.130 に答える