麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Access > 正文

在Access中模擬sql server存儲過程翻頁

2024-09-07 19:04:49
字體:
來源:轉載
供稿:網友

sql server中翻頁存儲過程:
Create PROC blog_GetPagedPosts
(
@PageIndex int,
@PageSize int,
@BlogID int=0,
@PostType int=-1,
@CategoryID int=-1,
@Hiding bit =0,
@Count int output

)
as
DECLARE @PageLowerBound int
DECLARE @PageUpperBound int
SET @PageLowerBound = @PageSize * @PageIndex - @PageSize
SET @PageUpperBound = @PageLowerBound @PageSize 1

Create Table #IDs
(
TempID int IDENTITY (1, 1) NOT NULL,
EntryID int not null
)
Insert into #IDs(EntryID) select DISTINCT [ID] from view_Content where CategoryID=@CategoryID and blogID=@BlogID order by [ID] desc
SELECT vc.*
FROM View_Content vc
INNER JOIN #IDS tmp ON (vc .[ID] = tmp.EntryID)
WHERE tmp.TempID > @PageLowerBound
AND tmp.TempID < @PageUpperBound and vc.Hiding=0
ORDER BY tmp.TempID
SELECT @Count=COUNT(*) FROM #IDS
SELECT @Count=COUNT(*) FROM #IDS
DROP TABLE #IDS
return @Count
GO

在Access中由于不支持存儲過程,不能建立臨時表只能在程序中實現
Access中實現如下,這也是我在myblog Access版中使用的:
public List<DayBook> GetPagedPost(PagedPost p, out int TotalRecords)
{
List<DayBook> list = new List<DayBook>();

using (OleDbConnection conn = GetOleDbConnection())
{
StringBuilder sql = new StringBuilder();
sql.AppendFormat("select [ID] from blog_Content as p ");//構造查詢條件
if (p.CategoryID > 0)
{
sql.AppendFormat(",blog_Categories AS c, blog_Links AS l WHERE c.CategoryID=l.CategoryID and (p.ID=l.PostID ) and c.CategoryID={1} and p.BlogID={0} ",p.BlogID, p.CategoryID);
}
else
{
sql.AppendFormat(" where p.blogID={0} ", p.BlogID);
}
if (p.PostType != PostType.Undeclared)
{
sql.AppendFormat(" and p.PostType={0} ", (int)p.PostType);
}
sql.Append(" order by p.[DateUpdated] desc");
// NetDiskContext.Current.Context.Response.Write(sql.ToString());
//NetDiskContext.Current.Context.Response.End();
OleDbCommand MyComm = new OleDbCommand(sql.ToString(), conn);
List<int> IDs = new List<int>(); //獲取主題ID列表
conn.Open();
using (OleDbDataReader dr = MyComm.ExecuteReader())
{
while (dr.Read())
{
IDs.Add((int)dr[0]);

}
}

TotalRecords=IDs.Count;//返回記錄總數
if (TotalRecords < 1)
return list;
int pageLowerBound = p.PageSize * p.PageIndex - p.PageSize;//記錄索引
int pageUpperBound = pageLowerBound p.PageSize ;
StringBuilder sb = new StringBuilder();
if (TotalRecords >= pageLowerBound)
for (int i = pageLowerBound; i < TotalRecords && i < pageUpperBound; i )
{
sb.AppendFormat("{0},", IDs[i]);//構造ID in() 條件,取其中一頁
}
else return list; //如沒有記錄返回空表
if(sb.Length>1)
sb.Remove(sb.Length - 1, 1);//刪除最后一個逗號
MyComm.CommandText = string.Format("SELECT b.* , c.Account as Account FROM blog_Content b, Blog_Config c where b.BlogID=c.BlogID and b.[ID] in ({0}) order by b.dateadded desc", sb.ToString());
using (OleDbDataReader dr = MyComm.ExecuteReader())
{
while (dr.Read())
{
list.Add(DataHelp.LoadDayBook(dr));
}
}
return list;
}
}

轉帖請注明出處..深Q

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩美香港a一级毛片 | 日本成人在线播放 | 久久久精品视频网站 | 国产精品99久久久久久久女警 | 国产伦精品一区二区三区 | 久久亚洲精品国产一区 | 男女羞羞视频在线免费观看 | 视频一区二区视频 | 精品久久久久久成人av | 美女毛片儿| 欧美一级做性受免费大片免费 | 欧美精品激情在线 | 久久久av亚洲男天堂 | 日韩av电影免费在线观看 | 欧美爱爱一区二区 | 污版视频在线观看 | 免费国产自久久久久三四区久久 | 日韩精品一区二区三区中文 | 一区二区免费网站 | 久久久三区 | 日本一级黄色毛片 | 99麻豆久久久国产精品免费 | 精品视频一区二区三区四区 | 日本一区二区在线看 | 色人阁五月天 | 手机在线看片国产 | 99视频有精品 | 午夜视频中文字幕 | 成人综合免费视频 | 最新久久免费视频 | 成人做爰www免费看 欧美精品免费一区二区三区 | 国产91在线播放九色 | 国产激情精品一区二区三区 | 神马顶级推理片免费看 | 成年人免费视频播放 | 亚洲国产在 | 欧美精品激情视频 | 亚洲精品久久久久久久久久 | 国产成人高清在线观看 | 欧美日韩在线播放 | 久久久久免费电影 |