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

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

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

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

/// <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();

主站蜘蛛池模板: 台江县| 宣化县| 包头市| 东安县| 金塔县| 彰化市| 永靖县| 墨玉县| 紫金县| 广丰县| 太仓市| 白沙| 新乡市| 阿鲁科尔沁旗| 南通市| 舞阳县| 南和县| 余姚市| 南岸区| 定边县| 大埔区| 马鞍山市| 龙门县| 井陉县| 盐城市| 界首市| 永寿县| 积石山| 和顺县| 明星| 正镶白旗| 泰安市| 龙井市| 新沂市| 泰顺县| 香港| 天全县| 南京市| 乐都县| 临沭县| 洛浦县|