asp.net2.0连接access数据库。
在前台页面刷新33次,页面上绑定数据库信息自动消失,根本获取不了数据库的信息。
如果页面刷新慢点,次数要多一些,如果刷新快点就33次。如果重新登录后台 会提示这样的错误:
未指定的错误 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误
*******错误源指定到这行  l_sqlDataAdapter.Fill(ds);前台.cs绑定代码:
public partial class AboutCompany_CmpIntro : System.Web.UI.Page
{
    HKMS.SQLHelper g_Help = new HKMS.SQLHelper();
    protected int res;
    protected string l_str = "select IF_Content from CN_INTROINFO";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            loaderData(l_str);
        }
    }
    private void loaderData(string l_str)
    {
        DataTable dt = new DataTable();
        g_Help.FillDataTable(ref dt, l_str);
        if (dt.Rows.Count > 0)
        {
            lblFont.Text = dt.Rows[0].ItemArray.GetValue(0).ToString();
        }
        else
        {
            lblFont.Text = "暂无数据";
        }
    }
}

解决方案 »

  1.   

    应该属速度的问题 ADO访问数据也要时间啊 ,你第2次请求的时候第一次都还 没更新完,试试数据库的语句优化呢。。
      

  2.   

    private void loaderData(string l_str)
      {
    HKMS.SQLHelper g_Help = new HKMS.SQLHelper();
      DataTable dt = new DataTable();
      g_Help.FillDataTable(ref dt, l_str);
      if (dt.Rows.Count > 0)
      {
      lblFont.Text = dt.Rows[0].ItemArray.GetValue(0).ToString();
      }
      else
      {
      lblFont.Text = "暂无数据";
      }
      }最好是放在方法里面,即使是托管代码,也不要使用太多内存
      

  3.   

    数据库操作及时释放
    using(