Exemplo n.º 1
0
        public static int GetPageData(out DataTable tb, string tableName, string keyField, int PageSize, int PageIndex, string queryCondition, string sortExp, string fieldList)
        {
            /*
             *  @table nvarchar(50),
             *  @keyField nvarchar(50),
             *  @sortExp nvarchar(50),
             *  @fieldList nvarchar(255),
             *  @queryCondition nvarchar(255),
             *  @PageSize int,
             *  @PageIndex int,
             *  @recsCount int OUTPUT
             */
            SqlParameter[] prams =
            {
                SqlParameterHelper.MakeInParam("@table",          SqlDbType.NVarChar, 0, tableName),
                SqlParameterHelper.MakeInParam("@keyField",       SqlDbType.NVarChar, 0, keyField),

                SqlParameterHelper.MakeInParam("@sortExp",        SqlDbType.NVarChar, 0, sortExp),
                SqlParameterHelper.MakeInParam("@fieldList",      SqlDbType.NVarChar, 0, fieldList),
                SqlParameterHelper.MakeInParam("@queryCondition", SqlDbType.NVarChar, 0, queryCondition),

                SqlParameterHelper.MakeInParam("@PageSize",       SqlDbType.Int,      0, PageSize),
                SqlParameterHelper.MakeInParam("@PageIndex",      SqlDbType.Int,      0, PageIndex),
                SqlParameterHelper.MakeParam("@recsCount",        SqlDbType.Int,      0, ParameterDirection.Output, null)
            };

            DataSet ds;

            Database.RunProc("pageList", prams, out ds);
            tb = ds.Tables[0];

            int recCount = Convert.ToInt32(prams[prams.Length - 1].Value);

            return(recCount);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取收藏夹的分页数据
        /// </summary>
        /// <param name="tb">输出的数据表</param>
        /// <param name="PageSize">页尺寸</param>
        /// <param name="PageIndex">页索引</param>
        /// <param name="queryCondition">查询条件</param>
        /// <param name="sortExp">排序表达式如: ID ASC</param>
        /// <param name="fieldList">查询的字段列表</param>
        /// <returns>记录总数</returns>
        public int GetPageData(out DataTable tb, int PageSize, int PageIndex, string queryCondition, string sortExp, string fieldList)
        {
            /*
             *  @fields varchar(512),
             *  @where varchar(200),
             *  @OrderExp varchar(50),
             *  @pageIndex int,
             *  @pageSize int,
             *  @RecsCount int output
             */
            SqlParameter[] prams =
            {
                SqlParameterHelper.MakeInParam("@OrderExp",  SqlDbType.NVarChar, 0, sortExp),
                SqlParameterHelper.MakeInParam("@fields",    SqlDbType.NVarChar, 0, fieldList),
                SqlParameterHelper.MakeInParam("@where",     SqlDbType.NVarChar, 0, queryCondition),

                SqlParameterHelper.MakeInParam("@pageSize",  SqlDbType.Int,      0, PageSize),
                SqlParameterHelper.MakeInParam("@pageIndex", SqlDbType.Int,      0, PageIndex),
                SqlParameterHelper.MakeParam("@RecsCount",   SqlDbType.Int,      0, ParameterDirection.Output, null)
            };

            DataSet ds;

            Database.RunProc("[knowdba].MyCollector_GetPageData", prams, out ds);
            tb = ds.Tables[0];

            int recCount = Convert.ToInt32(prams[prams.Length - 1].Value);

            return(recCount);
        }
Exemplo n.º 3
0
 public int GetCount(string where)
 {
     SqlParameter[] parameters = new SqlParameter[] {
         SqlParameterHelper.MakeInParam("@where", SqlDbType.VarChar, 200, where),
         SqlParameterHelper.MakeParam("@RecCount", SqlDbType.Int, 0, ParameterDirection.Output, null)
     };
     Database.RunProc("[knowdba].KnowledgeType_GetCount", parameters);
     return(Convert.ToInt32(parameters[parameters.Length - 1].Value));
 }
Exemplo n.º 4
0
        /// <summary>
        /// 获取知识库的分页数据2
        /// </summary>
        /// <param name="tb">输出的数据表</param>
        /// <param name="PageSize">页尺寸</param>
        /// <param name="PageIndex">页索引</param>
        /// <param name="queryCondition">查询条件</param>
        /// <param name="sortExp">排序表达式如: ID ASC</param>
        /// <param name="fieldList">查询的字段列表</param>
        /// <returns>记录总数</returns>
        public int GetPageData(out DataTable tb, int PageSize, int PageIndex, string queryCondition, string sortExp, string fieldList, int maxCount)
        {
            SqlParameter[] prams =
            {
                SqlParameterHelper.MakeInParam("@OrderExp",  SqlDbType.NVarChar, 0, sortExp),
                SqlParameterHelper.MakeInParam("@fields",    SqlDbType.NVarChar, 0, fieldList),
                SqlParameterHelper.MakeInParam("@where",     SqlDbType.NVarChar, 0, queryCondition),

                SqlParameterHelper.MakeInParam("@pageSize",  SqlDbType.Int,      0, PageSize),
                SqlParameterHelper.MakeInParam("@pageIndex", SqlDbType.Int,      0, PageIndex),
                SqlParameterHelper.MakeInParam("@maxCount",  SqlDbType.Int,      0, maxCount),
                SqlParameterHelper.MakeParam("@RecsCount",   SqlDbType.Int,      0, ParameterDirection.Output, null)
            };

            DataSet ds;

            Database.RunProc("[knowdba].KnowledgeWarehouse_GetSearchPageData", prams, out ds);
            tb = ds.Tables[0];

            int recCount = Convert.ToInt32(prams[prams.Length - 1].Value);

            return(recCount);
        }