ado.net2.0中的缓存使用SqlDependency类
2011-10-07 17:34
337 查看
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
相关文章推荐
- 使用ADO.NET2.0提升数据交互性能 DataSet 数据表
- 使用ASP.NET 2.0 输出缓存替换的功能实现Donut Caching
- asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
- 使用ADO.NET2.0提升数据交互性能(1)
- 技巧和诀窍:使用ASP.NET 2.0 输出缓存替换的功能实现“甜圈缓存(Donut Caching)”
- 使用ADO.NET2.0提升数据交互性能
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(十二) 代码重构使用反射工厂解耦(一)缓存切换
- 使用ADO.NET2.0提升数据交互性能(3)
- 使用ADO.NET2.0提升数据交互性能(4)
- ADO.NET 2.0 - 如何使用 DataView 来筛选数据
- 使用ADO.NET2.0提升数据交互性能(5)
- [转贴]使用ADO.NET2.0提升数据交互性能(http://dotnet.chinaitlab.com/ADONET/739268.html)
- ADO.NET 2.0 - 如何使用 DataView 来筛选数据
- 使用ADO.NET2.0提升数据交互性能 使用SqlBulkCopy批量写入数据库
- ADO.NET 2.0 - 如何使用 DataView 来排序数据
- ADO.NET 2.0 - 如何使用 DataView 来筛选数据
- ADO.NET 2.0 - 如何使用 DataView 来排序数据
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下
- 使用ADO.NET2.0提升数据交互性能
- 《ADO.NET 2.0高级程序设计》读书随笔(1)使用连接池connection pool