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

首頁 > 數(shù)據(jù)庫 > Access > 正文

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

2024-09-07 19:03:57
字體:
供稿:網(wǎng)友

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中由于不支持存儲過程,不能建立臨時表只能在程序中實現(xiàn)
Access中實現(xiàn)如下,這也是我在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 ");//構(gòu)造查詢條件
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;//返回記錄總數(shù)
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]);//構(gòu)造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;
}
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本68xxxx| 国产呦在线观看视频 | 精品一二三区视频 | 欧美三级欧美成人高清www | 成片免费观看大全 | 中国女警察一级毛片视频 | 草b视频在线观看 | 性爱免费视频 | 久久蜜臀一区二区三区av | 毛片免费观看日本中文 | 韩毛片| 国产精品国产三级国产在线观看 | 欧美一级毛片欧美一级成人毛片 | 欧美一级aa免费毛片 | 国产精选电影免费在线观看 | 国产妇女乱码一区二区三区 | 91精品国产777在线观看 | 久久激情国产 | 香蕉视频1024 | 国产男人的天堂 | 毛片电影在线看 | 亚洲热线99精品视频 | 欧美人与zoxxxx另类9 | 日韩精品一区二区三区中文 | 国产资源在线免费观看 | 在线成人一区二区 | 色交视频 | 99久久精品免费 | 黄色大片在线免费看 | 1区2区3区在线观看 欧美特黄a | 老女人碰碰在线碰碰视频 | 欧美aaa| 久久区二区| 欧美成人高清视频 | 国产精品久久久久久久午夜片 | 成人午夜免费看 | 久久最新网址 | 一级电影免费在线观看 | 久久新地址 | 国产五区| 欧美高清视频一区 |