执行Sqlserver中waitfor delay延时操作或waitfor time定时操作
发布时间:2020-12-12 13:50:42 所属栏目:MsSql教程 来源:网络整理
导读:private static string connectionString = RBAC.Dal.DataRootBase.ConnectionString;private SqlConnection mConnection = new SqlConnection(connectionString);#region/// summary/// 当点击执行查询时发生(异步操作) /// 执行数据库waitfor delay延时存
private static string connectionString = RBAC.Dal.DataRootBase.ConnectionString; private SqlConnection mConnection = new SqlConnection(connectionString); #region /// <summary> /// 当点击执行查询时发生(异步操作) /// 执行数据库waitfor delay延时存储过程 /// 或者waitfor time定时存储过程 /// </summary> private void Button_DoSearch_Click(object sender,EventArgs e) { SqlCommand command = new SqlCommand("pro_StoreDelay",mConnection); command.CommandType = CommandType.StoredProcedure; mConnection.Open(); AsyncCallback callBack = new AsyncCallback(HandleCallback);//注册回调方法 //开始执行异步查询,将Command作为参数传递到回调函数以便执行End操作 command.BeginExecuteReader(callBack,command); //异步查询 回调 //command.BeginExecuteNonQuery(null,command); //直接执行 无回调 } #endregion #region /// <summary> /// 异步查询的回调方法 /// </summary> /// <param name="MyResult">异步操作状态</param> private void HandleCallback(IAsyncResult MyResult) { try { //SqlCommand command = (SqlCommand)MyResult.AsyncState; //SqlDataReader reader = command.EndExecuteReader(MyResult); //DataTable dataTable = new DataTable(); //dataTable.Load(reader); //reader.Dispose(); //command.Dispose(); } catch (Exception ex) { } finally { if (mConnection != null) { mConnection.Close(); //回调后关闭连接 } } } #endregion (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql-server – 从SQLite导出到SQL Server
- log4net ADO.NET Appender适用于Dev Fabric,但在
- .net – 如何将数据从SQL Server提取到SqlDataRe
- MSSQL 监控数据/日志文件增长实现方法
- sqlserver数据库 去除字段中空格,换行符,回车符
- 数据库 – Scalatra / Slick并插入IF NOT EXISTS
- sql-server – 备份master数据库的频率是多少?
- sql-server – 如何缩小SQL Server日志文件的大小
- SqlServer分组查询,row_number,partition运用
- MSSQLSERVER服务启动后又停止了
热点阅读