ВУЗ:
Составители:
Рубрика:
62
Объекты ADO будем создавать в обработчике события Click кнопки «За-
полнить»:
private void btnFill_Click(object sender, System.EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connectionString;
//Делегат EventHandler связывает метод-обработчик conn_Disposed
//с событием Disposed объекта conn
conn.Disposed+=new EventHandler(conn_Disposed);
//Делегат StateChangeEventHandler связывает метод-обработчик conn_StateChange
//с событием StateChange объекта conn
conn.StateChange+= new StateChangeEventHandler(conn_StateChange);
SqlDataAdapter dataAdapter = new SqlDataAdapter(commandText, conn);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
dataGrid1.DataSource = ds.Tables[0].DefaultView;
//Метод Dispose, включающий в себя метод Close,
//разрывает соединение и освобождает ресурсы.
conn.Dispose();
}
Для создания методов-обработчиков дважды нажимаем клавишу TAB при
вводе соответствующей строки как на рис. 60.
В методе conn_Disposed просто будем выводить текстовое сообщение в
надпись label2:
private void conn_Disposed(object sender, EventArgs e)
{
label2.Text+="Событие Dispose";
}
При необходимости в этом методе могут быть определены соответст-
вующие события.
В методе conn_StateChange будем получать информацию о текущем и ис-
ходном состояниях соединения:
private void conn_StateChange(object sender, StateChangeEventArgs e)
{
label1.Text+="\nИсходное состояние: "+e.OriginalState.ToString() +
"\nТекущее состояние: "+ e.CurrentState.ToString();
}
Запускаем приложение. До открытия соединения состояние объекта conn
было закрытым (Closed). В момент открытия текущим состоянием становится
Open, а предыдущим – Closed. Этому соответствуют первые две строки, выве-
денные в надпись (рис. 61). После закрытия соединения (вызова метода Dispose)
текущим состоянием становится закрытое (Closed), а предыдущим – открытое
(Open). Этому соответствуют последние две строки, выводимые в надпись.
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »