当前位置:编程学习 > C#/ASP.NET >>

请教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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,