2012-06-08 6 views
1

приведенный ниже код - это то, что я написал, чтобы заполнить gridview со значениями из базы данных оракула, когда я нажимаю кнопку. проблема, с которой сталкивается проблема, заключается в том, что когда я удаляю строки в таблице из «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. При этом не было выбрано ни одной строки. – Huga

ответ

1

Необходимо удалить коммит после удаления строк в sqlplus.

Если вы удалите и запустите выбор, вы не увидите никаких строк в этом сеансе. Но ваши строки еще не удалены.

Они будут удалены из фактической таблицы только после того, как вы попросите sqlplus совершить ваши изменения.

Это необходимо, потому что оракул не автообновляется по умолчанию.

+0

Я понятия не имел, что там что-то называется commit! Thanx много парней! Я действительно узнал что-то новое сегодня: D – Huga

Смежные вопросы