本文整理汇总了C#中System.Data.StateChangeEventArgs类的典型用法代码示例。如果您正苦于以下问题:C# StateChangeEventArgs类的具体用法?C# StateChangeEventArgs怎么用?C# StateChangeEventArgs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StateChangeEventArgs类属于System.Data命名空间,在下文中一共展示了StateChangeEventArgs类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Con_StateChange
void Con_StateChange(object sender, StateChangeEventArgs e)
{
string Mes;
Mes = string.Format("원래 상태 : {0}, 현재 상태 {1}",
e.OriginalState, e.CurrentState);
listBox1.Items.Add(Mes);
}
示例2: SetState
private void SetState(ConnectionState state)
{
var originalState = this.state;
this.state = state;
var e = new StateChangeEventArgs(originalState, state);
OnStateChange(e);
}
示例3: ConnectionOnStateChange
/// <summary>
/// Catches the ConnectionOnStateChange event in order to detect when the connection is open in order to execute the federation statement.
/// </summary>
protected virtual void ConnectionOnStateChange(object sender, StateChangeEventArgs stateChangeEventArgs)
{
if (stateChangeEventArgs.CurrentState != ConnectionState.Open)
return;
ExecuteStatement();
}
示例4: OnStateChange
protected virtual void OnStateChange(StateChangeEventArgs stateChange)
{
StateChangeEventHandler handler = this._stateChangeEventHandler;
if (handler != null)
{
handler(this, stateChange);
}
}
示例5: OnStateChange
private static void OnStateChange(object sender, StateChangeEventArgs args)
{
// If the connection is closed, wake-up the main thread
PolyConnection connection = (PolyConnection)sender;
if (connection.State == ConnectionState.Closed)
{
WaitHandle.Set();
}
}
示例6: DBContextChange
private void DBContextChange(object sender, StateChangeEventArgs e) {
if (e.OriginalState == ConnectionState.Closed && e.CurrentState == ConnectionState.Open) {
Debug.WriteLine(iDBCounter + " ================ " + DateTime.UtcNow.ToString() + " ================");
Debug.WriteLine(iDBCounter + " ~~~~~~~~~~~~~~~~ OPEN ~~~~~~~~~~~~~~~~~~");
ThisWatch.Reset();
ThisWatch.Start();
} else if (e.OriginalState == ConnectionState.Open && e.CurrentState == ConnectionState.Closed) {
ThisWatch.Stop();
Debug.WriteLine(String.Format("\t SQL took {0}ms \r\n", ThisWatch.ElapsedMilliseconds));
Debug.WriteLine(iDBCounter + " ~~~~~~~~~~~~~~~~ CLOSE ~~~~~~~~~~~~~~~~~~");
}
}
示例7: Connection_StateChange
private static void Connection_StateChange(object sender, StateChangeEventArgs e)
{
if ((e.OriginalState == ConnectionState.Broken || e.OriginalState == ConnectionState.Closed || e.OriginalState == ConnectionState.Connecting) &&
e.CurrentState == ConnectionState.Open)
{
DbConnection connection = (DbConnection)sender;
using (DbCommand command = connection.CreateCommand())
{
// Activated foreign keys if supported by SQLite. Unknown pragmas are ignored.
command.CommandText = "PRAGMA foreign_keys = ON";
command.ExecuteNonQuery();
}
}
}
示例8: OnStateChange
public static void OnStateChange(Object o, StateChangeEventArgs stateChanged)
{
// linq seems to switch between open and close only
if (stateChanged.OriginalState == ConnectionState.Open && stateChanged.CurrentState == ConnectionState.Closed)
{
// write the time between open => close
var timeSpan = DateTime.Now.Subtract(tsStart);
if (timeSpan.TotalSeconds > 0)
LogItemHandler.ConnectionClosed(timeSpan);
}
else if (stateChanged.OriginalState == ConnectionState.Closed && stateChanged.CurrentState == ConnectionState.Open)
{
tsStart = DateTime.Now;
}
}
示例9: OnStateChange
private void OnStateChange(object sender, StateChangeEventArgs args)
{
if (args.OriginalState == ConnectionState.Closed && args.CurrentState == ConnectionState.Open)
{
countCloseOpen++;
}
else if (args.OriginalState == ConnectionState.Open && args.CurrentState == ConnectionState.Closed)
{
countOpenClose++;
}
else
{
countOtherConnectionStates++;
}
}
示例10: ConnectionEventArgs
/// <summary>
/// Constructs the object.
/// </summary>
/// <param name="eventType">The type of event being raised.</param>
/// <param name="eventArgs">The base <see cref="EventArgs" /> associated
/// with this event, if any.</param>
/// <param name="transaction">The transaction associated with this event, if any.</param>
/// <param name="command">The command associated with this event, if any.</param>
/// <param name="text">The command or message text, if any.</param>
/// <param name="data">The extra data, if any.</param>
internal ConnectionEventArgs(
SQLiteConnectionEventType eventType,
StateChangeEventArgs eventArgs,
IDbTransaction transaction,
IDbCommand command,
string text,
object data
)
{
EventType = eventType;
EventArgs = eventArgs;
Transaction = transaction;
Command = command;
Text = text;
Data = data;
}
示例11: myconn_StateChange
void myconn_StateChange(object sender, StateChangeEventArgs e)
{
if (myconn.State == ConnectionState.Open)
{
//
}
if (myconn.State == ConnectionState.Closed)
{
//
}
if (myconn.State == ConnectionState.Connecting)
{
//
}
Application.DoEvents();
}
示例12: connection_StateChange
void connection_StateChange(object sender, StateChangeEventArgs e)
{
if (e.CurrentState == ConnectionState.Closed)
{
connection.StateChange -= connection_StateChange;
connection = null;
}
}
示例13: OnStateChange
protected virtual void OnStateChange(StateChangeEventArgs stateChange)
{
StateChangeEventHandler handler = _stateChangeEventHandler;
if (null != handler)
{
handler(this, stateChange);
}
}
示例14: mainConnection_StateChange
public void mainConnection_StateChange(object sender, StateChangeEventArgs e)
{
//显示数据库当前状态
string strCurrentStatus;
if (e.CurrentState.ToString().Equals("Open"))
strCurrentStatus = "已连接";
else if (e.CurrentState.ToString().Equals("Closed"))
strCurrentStatus = "已关闭";
else if (e.CurrentState.ToString().Equals("Connecting"))
strCurrentStatus = "正在连接";
else if (e.CurrentState.ToString().Equals("Executing"))
strCurrentStatus = "正在执行";
else if (e.CurrentState.ToString().Equals("Fetching"))
strCurrentStatus = "正在检索";
else if (e.CurrentState.ToString().Equals("Broken"))
strCurrentStatus = "连接中断";
else
strCurrentStatus = "未知";
statusBarPanel2.Text = strCurrentStatus;
}
示例15: c_StateChange
void c_StateChange(object sender, StateChangeEventArgs e)
{
stateChangeCount++;
}