请教vs2008 Web 应用中查询ACCESS数据库照成全站Cahce缓存和所有静态变量全部清空的bug如何解决?
被清空代码:static 测试类 _测试类;
protected void Page_Load(object sender, EventArgs e)
{
if (_测试类 == null)
{
_测试类 = new 测试类();
Response.Write("添加新缓存");
OleDbHelper odh = new OleDbHelper();
DataTable dt数据库 = odh.GetDataTable("SELECT * FROM [训练] ORDER BY ID DESC");
}
}
每次运行输出结果
:
“添加新缓存”
注意,训练表只有 100多条数据。
测试环境, vs2008 自带环境, xp 自带 iis. 操作系统: xp, win7;
ACCESS版本 office 2007
GetDataTable函数展开:(这个没有什么看头,常规连接方式)
DataTable dt = new DataTable();
odConn.Open();
try
{
OleDbDataAdapter odda = new OleDbDataAdapter(cmdText, odConn);
odda.Fill(dt);
}
finally
{
odConn.Close();
}
return dt;
连接字串:
this.strConn = "Provider=microsoft.ace.oledb.12.0; Data Source=" + HttpContext.Current.Request.MapPath("/bin/") + "\\某某某.accdb";
.net 版本 2.0x
感谢! --------------------编程问答-------------------- 你的缓存和你的数据库没关系
肯定是你的代码的问题 --------------------编程问答-------------------- 楼上等于没说。 我同样代码建立一个sqlsever 链接都没有问题, 而且建立了n个新解决方案测试。
补充:.NET技术 , ASP.NET