Connection对象有InfoMessage、StateChange两个事件。
详见:http://msdn.microsoft.com/zh-cn/library/a0hee08w.aspx
StateChange 事件在 Connection 的状态改变时发生。 StateChange 事件接收 StateChangeEventArgs,使您能够使用 OriginalState 和 CurrentState 属性来确定 Connection 状态的改变。 OriginalState 属性是一个 ConnectionState 枚举,指示改变前的 Connection 状态。 CurrentState 是一个 ConnectionState 枚举,指示改变后的 Connection 状态。
以下代码示例在 Connection 的状态改变时使用 StateChange 事件将连接状态显示在网页上。
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.StateChange+=new StateChangeEventHandler(OnStateChange);
//VB: AddHandler conn.StateChange,New StateChangeEventHandler(AddressOf OnStateChange);
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("DB.mdb");
conn.Open();
conn.Close();
}
protected void OnStateChange(Object sender, StateChangeEventArgs e)
{
Response.Write("目前连接状态为"+e.CurrentState+"<br/>");
Response.Write("原来连接状态为"+e.OriginalState+"<br/>");
}
效果图: