Esempio n. 1
0
 public DataSet ExecuteDataSet(string sqlClause, params SqlParameter[] commandParameters)
 {
     return(DbHelperSql.Query(this.ConnectionString, sqlClause, commandParameters));
 }
Esempio n. 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sqlClause"></param>
 /// <param name="parameters"></param>
 /// <returns></returns>
 public object GetSingle(string sqlClause, params SqlParameter[] parameters)
 {
     return(DbHelperSql.GetSingle(ConnectionString, sqlClause, parameters));
 }
Esempio n. 3
0
 public void Execute(string sqlClause)
 {
     DbHelperSql.ExecuteSql(this.ConnectionString, sqlClause);
 }
Esempio n. 4
0
        /// <summary>
        /// 分页数据获取
        /// </summary>
        /// <param name="whereClause"></param>
        /// <param name="fields"></param>
        /// <param name="orderBy"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public IPageOfItems <T> GetPaged(string whereClause, string fields, string orderBy, int pageIndex, int pageSize)
        {
            whereClause = whereClause.Replace("'", "''");
            var pageOfItems = new PageOfItems <T>
            {
                PageIndex = pageIndex,
                PageSize  = pageSize
            };
            //var sqlClause =
            //    string.Format("EXEC [dbo].[up_GetPaged] '{0}','{1}' ,'{2}','{3}','{4}',{5},{6}",
            //    TableName, fields, whereClause, orderBy, PrimaryKeyName, pageIndex, pageSize);


            var parameters = new[] {
                new SqlParameter("@TableName", SqlDbType.NVarChar, 255),
                new SqlParameter("@Fields", SqlDbType.NVarChar, 255),
                new SqlParameter("@WhereClause", SqlDbType.NVarChar, 2000),
                new SqlParameter("@OrderBy", SqlDbType.NVarChar, 255),
                new SqlParameter("@PrimaryKey", SqlDbType.NVarChar, 255),
                new SqlParameter("@PageIndex", SqlDbType.Int, 4),
                new SqlParameter("@PageSize", SqlDbType.Int, 4),
            };

            parameters[0].Value = TableName;
            parameters[1].Value = string.IsNullOrEmpty(fields) ? "*" : fields;
            parameters[2].Value = whereClause ?? string.Empty;
            parameters[3].Value = orderBy ?? string.Empty;
            parameters[4].Value = PrimaryKeyName;
            parameters[5].Value = pageIndex;
            parameters[6].Value = pageSize;
            using (var reader = DbHelperSql.RunProcedure(ConnectionString, "up_GetPaged", parameters))
            {
                var list = FormatModel(reader, pageSize).ToReadOnlyCollection();
                if (reader.Tables.Count >= 2 && reader.Tables[1].Rows.Count > 0)
                {
                    var row = reader.Tables[1].Rows[0];
                    if (row["TotalRowCount"] == DBNull.Value)
                    {
                        pageOfItems.TotalItemCount = 0;
                    }
                    else
                    {
                        pageOfItems.TotalItemCount = (Int32)row["TotalRowCount"];
                    }
                }
                pageOfItems.AddRange(list);
            }
            return(pageOfItems);

            //using (var reader = ExecuteDataSet(sqlClause))
            //{
            //    var list = FormatModel(reader, pageSize).ToReadOnlyCollection();
            //    if (reader.Tables.Count >= 2 && reader.Tables[1].Rows.Count > 0)
            //    {
            //        var row = reader.Tables[1].Rows[0];
            //        if (row["TotalRowCount"] == DBNull.Value) pageOfItems.TotalItemCount = 0; else pageOfItems.TotalItemCount = (Int32)row["TotalRowCount"];
            //    }
            //    pageOfItems.AddRange(list);
            //}
            //return pageOfItems;
        }