Esempio n. 1
0
 public bool Update(int psid, int IsChekUp)
 {
     SqlParameter[] parameters =
     {
         new SqlParameter("@Psid",     SqlDbType.Int),
         new SqlParameter("@IsChekUp", SqlDbType.Int),
     };
     parameters[0].Value = psid;
     parameters[1].Value = IsChekUp;
     return(DBHelpers.RunProcLob("RCUpdate", parameters));
 }
Esempio n. 2
0
        /// <summary>
        /// 通用查询列表
        /// </summary>
        /// <param name="tblName">表名或视图名</param>
        /// <param name="strGetFields">需要返回的列,*为全部列</param>
        /// <param name="fldName">排序字段</param>
        /// <param name="PageSize">页尺码</param>
        /// <param name="PageIndex">页码</param>
        /// <param name="doCount">回记录总数,非0值则返,0则返回查询的记录</param>
        /// <param name="OrderType">设置排序方式,非0值则降序列,0为升序列</param>
        /// <param name="strWhere">查询条件,不需要加where</param>
        /// <returns>DataTable</returns>
        public DataTable GetList(string tblName, string strGetFields, string fldName, int PageSize, int PageIndex, int doCount,
                                 int OrderType, string strWhere)
        {
            DataSet ds = null;

            SqlParameter[] Parameters = new SqlParameter[] {
                new  SqlParameter("@tblName", SqlDbType.VarChar, 255),
                new  SqlParameter("@strGetFields", SqlDbType.VarChar, 1000),
                new  SqlParameter("@fldName", SqlDbType.VarChar, 255),
                new  SqlParameter("@PageSize", SqlDbType.Int, 4),
                new  SqlParameter("@PageIndex", SqlDbType.Int, 4),
                new  SqlParameter("@doCount", SqlDbType.Bit),
                new  SqlParameter("@OrderType", SqlDbType.Bit),
                new  SqlParameter("@strWhere", SqlDbType.VarChar, 1500)
            };
            Parameters[0].Value = tblName;
            Parameters[1].Value = strGetFields;
            Parameters[2].Value = fldName;
            Parameters[3].Value = PageSize;
            Parameters[4].Value = PageIndex;
            Parameters[5].Value = doCount;
            Parameters[6].Value = OrderType;
            Parameters[7].Value = strWhere;

            try
            {
                ds = DBHelpers.RunProcedure("Sp_Conn_Sort", Parameters, "ds");
            }
            catch (Exception err)
            {
                throw err;
            }
            finally
            {
            }
            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0] != null)
            {
                return(ds.Tables[0]);
            }
            else
            {
                return(new DataTable());
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 获取全部的信息列表
        /// </summary>
        /// <param name="SPName">存储过程的名字</param>
        /// <param name="SelectStr">选择列字符串</param>
        /// <param name="Criteria">查询条件</param>
        /// <param name="Sort">排序字符串</param>
        /// <param name="CurrentPage">显示的当前页号</param>
        /// <param name="PageSize">页大小</param>
        /// <param name="TotalCount">通过该查询条件,返回的查询记录的总页数</param>
        /// <returns>返回当前页的信息列表</returns>
        public DataView GetList(
            string SPName,
            string SelectStr,
            string Criteria,
            string Sort,
            ref long CurrentPage,
            long PageSize,
            ref long TotalCount
            )
        {
            DataView dv = null;

            TotalCount = 0;

            SqlParameter[] parameters =
            {
                new SqlParameter("@SelectStr",      SqlDbType.VarChar,  500),
                new SqlParameter("@Criteria",       SqlDbType.VarChar, 8000),
                new SqlParameter("@Sort",           SqlDbType.VarChar,  255),
                new SqlParameter("@Page",           SqlDbType.BigInt),
                new SqlParameter("@CurrentPageRow", SqlDbType.BigInt),
                new SqlParameter("@TotalCount",     SqlDbType.BigInt),
            };

            parameters[0].Value = SelectStr;
            parameters[1].Value = Criteria;
            parameters[2].Value = Sort;

            parameters[3].Direction = ParameterDirection.InputOutput;
            parameters[3].Value     = CurrentPage;

            parameters[4].Value = PageSize;

            parameters[5].Direction = ParameterDirection.InputOutput;
            parameters[5].Value     = 1;

            DataSet ds = DBHelpers.RunProcedure(SPName, parameters, "ds");

            if (ds != null && ds.Tables.Count > 0)
            {
                dv = ds.Tables["ds"].DefaultView;
                if (PageSize > 0)
                {
                    TotalCount  = Convert.ToInt64(parameters[5].Value);
                    CurrentPage = Convert.ToInt64(parameters[3].Value);
                }
                else
                {
                    TotalCount = dv.Count;
                    if (TotalCount > 0)
                    {
                        CurrentPage = 1;
                    }
                    else
                    {
                        CurrentPage = 0;
                    }
                }
            }
            return(dv);
        }