一个DataGrid使用的是来自OleDb数据库的数据。如何使用CacheDependency实现缓存?
如题,
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=test.mdb");
OleDbDataAdapter ada = new OleDbDataAdapter("select * from table1", conn);
DataTable dt = new DataTable();
ada.Fill(dt);
dataGrid1.DataSource=dt;
dataGrid1.DataBind();
对于上面的代码,如何使用CacheDependency,使得只有在数据库数据发生变化时,dt才从数据库中获得数据,否则从缓存中获得?
问题点数:50、回复次数:6Top
1 楼nutpp()回复于 2006-04-14 16:45:36 得分 0
用一个Cache
一个string,数据库每次更改都改变一下string
依赖这个string就行了Top
2 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-04-14 16:53:21 得分 0
CacheDependency怎么能知道数据库发生变化呢?
难道能
CacheDependency dep = new CacheDependency(Server.MapPath("my.mdb"));
我只是这么想,没有做过,
如果是SqlServer呢
难道
CacheDependency dep = new CacheDependency("...mydb_data.mdf");
CacheDependency dep = new CacheDependency("...mydb_log.ldf");
up 一下~~~~
????
Top
3 楼nnh(菲一打)回复于 2006-04-14 17:12:26 得分 0
<<asp.net技术内幕>>P547页有"添加缓存触发器依赖性"有相关介绍,楼主去网上下电子书参考一下吧.呵呵.Top
4 楼C2K(彩虹在哪里)回复于 2006-05-10 17:08:42 得分 0
顶一下,继续讨论!Top
5 楼net_lover(【孟子E章】)回复于 2006-05-10 17:11:32 得分 0
mdb不支持Top
6 楼C2K(彩虹在哪里)回复于 2006-05-10 17:39:22 得分 0
MDB可不可以借助XML来实现?Top




