예제 #1
0
 /// <summary>
 /// ���ݲ�ѯ������ϣ��,��ѯ����
 /// </summary>
 /// <param name="queryItems">��ѯ������ϣ��</param>
 /// <returns>��ѯ�������DataTable</returns>
 public static DataTable Query(Hashtable queryItems)
 {
     string where=SqlStringConstructor.GetConditionClause(queryItems);
     string sql="Select * From [Category]"+where;
     Database db = new Database();
     return db.GetDataTable(sql);
 }
예제 #2
0
        /// <summary>
        /// ��ij�����ԣ�������߽����ȡ���е�ͼ����Ϣ
        /// </summary>
        /// <param name="sortedColumn">��������</param>
        /// <param name="sortType">��ȡ{desc,asc}���ֱ�����������</param>
        /// <returns>��ѯ�����</returns>
        public static DataTable QueryBooks(Hashtable queryItems,string sortedColumn,string sortType)
        {
            if(sortType.ToUpper()!="DESC" && sortType.ToUpper()!="ASC" && sortType!="")
                return null;

            string where=SqlStringConstructor.GetConditionClause(queryItems);
            string constrains=" Order By "+sortedColumn+" "+sortType;
            string sql="Select * From [Book] "+where+constrains;

            Database db = new Database();
            return db.GetDataTable(sql);
        }
예제 #3
0
        /// <summary>
        /// ���ճ������ѯͼ���������
        /// </summary>
        /// <returns></returns>
        public static DataTable GetSaleCountByPublisher()
        {
            string sql="Select Publisher,sum(SaleCount) as SaleCount From [Book]"
                +"Group By Publisher";

            Database db=new Database();
            DataTable dt=db.GetDataTable(sql);
            return dt;
        }
예제 #4
0
        /// <summary>
        /// ���ռ۸񼶱��ѯͼ���������
        /// </summary>
        /// <returns></returns>
        public static DataTable GetSaleCountByPrice()
        {
            string sql=
                "Select SUM(SaleCount) AS SaleCount,'1~30' AS PriceGrade from [Book] where price < 30"
                +" UNION "
                +"Select SUM(SaleCount) AS SaleCount,'30~50' AS PriceGrade from [Book] where price >= 30 and price < 50"
                +" UNION "
                +"Select SUM(SaleCount) AS SaleCount,'50+' AS PriceGrade from [Book] where price >= 50 ";

            Database db=new Database();
            DataTable dt=db.GetDataTable(sql);
            return dt;
        }
예제 #5
0
        /// <summary>
        /// ��������ѯͼ���������
        /// </summary>
        /// <returns></returns>
        public static DataTable GetSaleCountByCategory()
        {
            string sql="Select [Category].CategoryName,sum(SaleCount) as SaleCount From [Book],[Category] "
                +"Where [Book].CategoryId=[Category].CategoryId "
                +"Group By [Category].CategoryName";

            Database db=new Database();
            DataTable dt=db.GetDataTable(sql);
            return dt;
        }
예제 #6
0
 /// <summary>
 /// ��ѯuserId�Ĺ������е���Ϣ������DataTable����
 /// </summary>
 /// <param name="userId">�û����</param>
 /// <returns>��������ϢDataTable</returns>
 public static DataTable Query(int userId)
 {
     string sql="";
     sql="Select * From [Cart],[Book] Where [Cart].UserId = "+userId
         +" And [Cart].bookId=[Book].bookId";
     Database db=new Database();
     return db.GetDataTable(sql);
 }