C# 异步执行SQL语句
来源:互联网 发布:音视频数据编码 编辑:程序博客网 时间:2024/05/11 17:10
异步执行SQL语句,试下就明白,无需解释
/// <summary> /// 按钮事件 异步执行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button4_Click(object sender, EventArgs e) { string strSql = "SELECT c1 ,c2 FROM T1;" + "WAITFOR DELAY '0:0:3';"; AsyncExecuteNonQuery(strSql, CallbackAsyncExecuteNonQuery); } /// <summary> /// 异步执行SQL。 /// </summary> /// <param name="sqlText">要执行的SQLText</param> /// <param name="callBack">回执行监控事件</param> public static void AsyncExecuteNonQuery(string sqlText, AsyncCallback callBack) { //关闭数据库连接要在callback中关闭,因为是异步操作 SqlConnection connection = null; try { connection = new SqlConnection(); connection.ConnectionString = "Data Source=192.168.1.15;Initial Catalog=TestDB;user id=sa;password=123;Max Pool Size=200;Min Pool Size=5;Pooling=true;Connection Timeout=50;Asynchronous Processing=true"; SqlCommand cmd = connection.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = sqlText; connection.Open(); cmd.BeginExecuteNonQuery(callBack, cmd); //开始执行SQL语句 } catch (Exception ex) { if (connection != null) { connection.Close(); } } } /// <summary> /// 执行异步SQL 回调方法 /// </summary> /// <param name="callBack"></param> public static void CallbackAsyncExecuteNonQuery(IAsyncResult callBack) { SqlCommand cmm = null; try { cmm = (SqlCommand)callBack.AsyncState; if (cmm == null) { return; } cmm.EndExecuteNonQuery(callBack); //执行完毕 } catch (Exception ex) { if (cmm != null) { //异步执行SQL异常 cmm.Dispose(); } else { //异步执行SQL异常 } } finally { if (cmm != null && cmm.Connection != null && cmm.Connection.State != ConnectionState.Closed) { cmm.Dispose(); cmm.Connection.Close(); } } }
- C# 异步执行SQL语句
- C# 异步执行SQL语句
- 异步执行sql语句
- C#执行多行sql语句方法
- C#执行SQL语句(带事务)
- C#之执行SQL语句:Command对象
- C#读取*.sql文件,并执行里面的SQL语句
- c#执行异步操作
- C# 方法异步执行
- 异步执行SQL
- c#存储过程,返回记录集和执行sql语句
- C#执行SQL语句报超时已过期
- 如何计算MS SQL语句执行的时间还有c#
- C#中 一次执行多条带GO的sql语句
- 在c#中执行sql语句时传递参数
- C#中 一次执行多条带GO的sql语句
- C#连接数据库sqlserver2005,并执行sql语句实例
- C#中 如何执行带GO的sql 语句
- android利用javamail发送含有附件的邮件 问题笔记
- error LNK2005: __initp_misc_invarg 已经在 libcmtd.lib(invarg.obj) 中定义
- 常用的System.getProperty()
- TCP三次握手/四次挥手详解
- python的argc与argv
- C# 异步执行SQL语句
- Slicing filenames based on extension
- java中文简体和繁体互转
- LoaderMax使用的时候onProgress注意
- jsfl文件打包
- USBHID设备报告描述符详解
- Customizing Background and Text color in Options Menu Android
- javascript 文件名排序
- Android WebView总结