欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號)    在線QQ:181796286
NEWS BLOG ·
學無止境
關注開優網絡 關注前沿
ASP.NET常用方法及屬性
MVC使用下拉列表

ASP.NET使用SQL多表查詢分頁

發表日期:2019-01-08    文章編輯:    瀏覽次數:4629    標簽:

/// <summary>GetList分頁
///
/// </summary>
/// <param name="fileds">選擇字段</param>
/// <param name="order">排序字段</param>
/// <param name="ordertype">排序方式</param>
/// <param name="PageSize">頁大小</param>
/// <param name="PageIndex">頁索引</param>
/// <param name="strWhere">條件</param>
/// <returns></returns>
public DataSet GetListByNaswer(string fileds, string order, string ordertype, int PageSize, int PageIndex, string strWhere)
{
    // select top 每頁顯示的記錄數 * from topic where id not in (select top (當前的頁數-1)×每頁顯示的記錄數 id from topic order by id desc)  order by id desc  
    string sql = Get_FenYeSQL(fileds, order, ordertype, PageSize, PageIndex, strWhere);
    Database db = DatabaseFactory.CreateDatabase();
    DbCommand dbCommand = db.GetSqlStringCommand(sql);
    return db.ExecuteDataSet(dbCommand);
}

/// <summary>分頁函數
///
/// </summary>
/// <param name="tblname">表名</param>
/// <param name="fileds">字段名</param>
/// <param name="order">排序字段</param>
/// <param name="ordertype">排序類型:asc或者desc</param>
/// <param name="PageSize">頁大小</param>
/// <param name="PageIndex">頁索引</param>
/// <param name="strWhere">條件</param>
/// <returns></returns>
private static string Get_FenYeSQL(string fileds, string order, string ordertype, int PageSize, int PageIndex, string strWhere)
{
    // select top 每頁顯示的記錄數 * from topic where id not in (select top (當前的頁數-1)×每頁顯示的記錄數 id from topic order by id desc)  order by id desc
    string sql = "";
    if (PageIndex == 1)
    {
        // 第一頁
        if (strWhere == "")
        {
            //條件為空
            sql = "select top " + PageSize + " " + fileds + " from cms_exam_User_Ks_Details left join cms_exam_Answer on cms_exam_User_Ks_Details.questionid=cms_exam_Answer.questionid order by " + order + " " + ordertype;
        }
        else
        {
            //條件不為空
            sql = "select top " + PageSize + " " + fileds + " from cms_exam_User_Ks_Details left join cms_exam_Answer on cms_exam_User_Ks_Details.questionid=cms_exam_Answer.questionid where " + strWhere + " order by " + order + " " + ordertype;
        }
    }
    else
    {
        // 不是第一頁
        if (strWhere == "")
        {
            //條件為空
            sql = "select top " + PageSize + " " + fileds + " from cms_exam_User_Ks_Details left join cms_exam_Answer on cms_exam_User_Ks_Details.questionid=cms_exam_Answer.questionid where cms_exam_User_Ks_Details.id not in (select top " + (PageIndex - 1) * PageSize + " cms_exam_User_Ks_Details.id from cms_exam_User_Ks_Details left join cms_exam_Answer on cms_exam_User_Ks_Details.questionid=cms_exam_Answer.questionid order by " + order + " " + ordertype + ") order by " + order + " " + ordertype;
        }
        else
        {
            //條件不為空
            sql = "select top " + PageSize + " " + fileds + " from cms_exam_User_Ks_Details left join cms_exam_Answer on cms_exam_User_Ks_Details.questionid=cms_exam_Answer.questionid where " + strWhere + " and cms_exam_User_Ks_Details.id not in (select top " + (PageIndex - 1) * PageSize + " cms_exam_User_Ks_Details.id from cms_exam_User_Ks_Details left join cms_exam_Answer on cms_exam_User_Ks_Details.questionid=cms_exam_Answer.questionid where " + strWhere + " order by " + order + " " + ordertype + ") order by " + order + " " + ordertype;
        }
    }
    return sql;

}


//使用方法 參數里必須指定哪個表的參數

repSxlx.DataSource = new DAL.Exam_User_Ks_DetailsDAL().GetListByNaswer("*", "cms_exam_User_Ks_Details.id", "asc", anp.PageSize, anp.CurrentPageIndex, GetCond());
repSxlx.DataBind();

主站蜘蛛池模板: 和田县| 长寿区| 怀安县| 客服| 桂东县| 长阳| 遵义县| 许昌县| 井研县| 公安县| 芒康县| 九龙城区| 松原市| 精河县| 南宫市| 桂林市| 綦江县| 安远县| 龙岩市| 伽师县| 称多县| 河西区| 新兴县| 古交市| 宁河县| 乳源| 吉木乃县| 池州市| 棋牌| 巴塘县| 叶城县| 桃园县| 龙门县| 普定县| 抚顺市| 桑日县| 额敏县| 喀喇| 芦山县| 永宁县| 库尔勒市|