博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ado.net2.0中的缓存使用SqlDependency类
阅读量:6473 次
发布时间:2019-06-23

本文共 1128 字,大约阅读时间需要 3 分钟。

private void Form1_Load(object sender, EventArgs e)
{
SqlDependency.Start(connectionString);///启动监听数据表
BindDataGridView();
}
private void BindDataGridView()
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT [OrderID],[ProductID],[UnitPrice],[Quantity],[Discount]  FROM dbo.[Order Details]";
SqlDependency den = new SqlDependency(cmd, null, 10);//创建一个监听对象实例(cmd : 一定要写,null,是默认,10是设置的10秒)
den.OnChange += new OnChangeEventHandler(den_OnChange);///注册监听事件
上面两句一定要放到command对象后面,不要下面这个语句里
using (SqlDataAdapter adp = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
adp.Fill(dt);
this.dataGridView1.DataSource = dt;
}
}
}
}
 
void den_OnChange(object sender, SqlNotificationEventArgs e)
{
这个方法要异步执行。
this.dataGridView1.Invoke(new MethodInvoker(delegate { BindDataGridView(); }));
}
}
ALTER  DATABASE  'databaseName'  SET  ENABLE_BROKER;Select  DATABASEpRoPERTYEX('databaseName','IsBrokerEnabled');
View Code

 

转载于:https://www.cnblogs.com/server126/archive/2011/10/07/2200673.html

你可能感兴趣的文章
不为技术而技术:大型网站架构演化解析
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
河内之塔
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>