本帖最后由 lylongyuan 于 2011-04-02 16:25:08 编辑

解决方案 »

  1.   

    报什么错阿。如果性能有问题,数据可以用cache来缓存以下。
      

  2.   

    <%@ OutputCache VaryByParam="*" %>用页面缓存行不?给点建议
      

  3.   

    报的错似乎来自数据访问层,不是界面上绑定的问题。
    你检查一下你的GetDS方法代码吧,或者贴出来看看
      

  4.   


    public static DataSet GetDS(string connectionString, CommandType cmdType, string cmdText, params OleDbParameter[] commandParameters)
        {
            OleDbCommand cmd = new OleDbCommand();
            OleDbConnection conn = new OleDbConnection(connectionString);
            PrepareCommand(cmd, conn, null, cmdType, cmdText, commandParameters);
            using (OleDbDataAdapter da = new OleDbDataAdapter(cmd))
            {
                DataSet ds = new DataSet();
                try
                {
                    da.Fill(ds, "ds");
                    cmd.Parameters.Clear();
                }
                catch (System.Data.OleDb.OleDbException ex)
                {
                    throw new Exception(ex.Message);
                }
                return ds;
            }    }
      

  5.   

    private static void PrepareCommand(OleDbCommand cmd, OleDbConnection conn, OleDbTransaction trans, CommandType cmdType, string cmdText, OleDbParameter[] cmdParms)
        {        //判断数据库连接状态
            if (conn.State != ConnectionState.Open)
                conn.Open();        cmd.Connection = conn;
            cmd.CommandText = cmdText;        //判断是否需要事物处理
            if (trans != null)
                cmd.Transaction = trans;        cmd.CommandType = cmdType;        if (cmdParms != null)
            {
                foreach (OleDbParameter parm in cmdParms)
                    cmd.Parameters.Add(parm);
            }
        }
      

  6.   

    这是错误信息未指定的错误Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.OleDb.OleDbException: 未指定的错误Source Error: 
    Line 268:        //判断数据库连接状态
    Line 269:        if (conn.State != ConnectionState.Open)
    Line 270:            conn.Open();
    Line 271:
    Line 272:        cmd.Connection = conn;Source File:\www\App_Code\DbHelper.cs    Line: 270 Stack Trace: 
    [OleDbException (0x80004005): 未指定的错误]
      

  7.   

    似乎你的数据库连接打开以后没有关闭1 试试 在public static DataSet GetDS(string connectionString, CommandType cmdType, string cmdText, params OleDbParameter[] commandParameters)
    里加上finally{
     if(conn.State==ConnectionState.Open)
         conn.Close();
    }2 或者修改using (OleDbDataAdapter da = new OleDbDataAdapter(cmd))
      {...}

    using ( OleDbConnection conn = new OleDbConnection(connectionString)
    ){...}