成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

數據庫
sql server數據庫是功能性相對來說完善了的,在數據庫市場中也是領軍的佼佼者,在sql server存儲過程中涉及到的翻頁操作過程是怎樣的呢?下文中將為大家帶來詳細的解析。

sql server存儲過程的翻頁是sql server數據庫操作中重要的環節之一,下文中就在Access中模擬sql server存儲過程翻頁的過程,供大家參考。

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 + 1Create 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;
}
}

上文中涉及到的代碼比較多,看起來可能大家會覺得沒有頭緒,所以大家要靜下心來,認真閱讀文章中的知識,相信大家都能夠從中收獲。

【編輯推薦】

  1. 如何使用Access數據庫壓縮文件
  2. Access數據庫成功導入Oracle庫方法
  3. Microsoft SQL Server數據庫庫名的介紹
  4. SQL Server數據庫簡體繁體數據混用的問題
責任編輯:迎迎 來源: iTbulo.COM
相關推薦

2009-03-03 11:51:54

微軟數據庫ACCESS

2010-08-31 15:39:25

DB2存儲過程

2009-08-06 16:44:06

2010-07-15 12:38:14

SQL Server存

2010-11-12 09:18:13

SQL Server存

2010-09-14 10:16:57

sql server

2011-03-24 13:38:47

SQL Server 存儲分頁

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:36:23

sql server存

2011-03-28 10:46:36

sql server存儲分頁

2011-07-14 13:38:34

2011-08-15 15:56:31

SQL Server

2010-07-06 14:06:52

SQL Server存

2010-07-05 10:06:51

SQL Server擴

2010-11-10 13:03:15

SQL Server存

2010-06-28 09:21:04

SQL Server存

2010-09-06 11:24:32

SQL Server語句

2010-09-03 15:08:03

SQLselect語句

2011-08-12 14:51:31

SQL ServerSET NOCOUNT

2010-09-02 09:37:36

SQL刪除
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区久久久久久久网站 | 福利视频一二区 | 国产999精品久久久久久 | 亚洲视频一区在线 | 国产日韩一区二区三免费高清 | 亚洲一区欧美 | 国产一区二区三区色淫影院 | 国产精品1区 | 麻豆亚洲 | 免费的色网站 | 午夜精品久久久久久久99黑人 | 日韩精品一区二区三区第95 | 视频一二三区 | 色妞av| 91国在线视频 | 九九综合| 91视频进入 | 浮生影院免费观看中文版 | 亚洲一区 中文字幕 | 成人中文字幕在线观看 | 有码在线| 欧美激情久久久 | 成人一级视频在线观看 | 色婷婷一区二区三区四区 | 亚洲欧美国产一区二区三区 | 91精品国产综合久久精品 | 午夜影院在线观看 | 国产精品久久久久久福利一牛影视 | 中文字幕亚洲精品在线观看 | 天堂在线www | 亚洲视频中文字幕 | 亚洲国产视频一区二区 | 日本天天操 | 成人在线免费视频 | 欧洲成人午夜免费大片 | 国产精品久久久久久久久久 | 国产自产21区 | 男女污污动态图 | 久久免费精品 | 91亚洲国产亚洲国产 | 国产一区影院 |