Работа с базами данных на языке C#. Технология АDO .NET. Евсеева О.Н - 62 стр.

UptoLike

Составители: 

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). Этому соответствуют последние две строки, выводимые в надпись.