ADO.NET 查询一条记录,如何获得上一条记录的ID,和下一条记录的ID。
(做文章管理系统时用到,显示一篇文章时,得到上一篇文章的ID,和下一篇文章的ID,可以做个链接方便查看下一篇文章)
(做文章管理系统时用到,显示一篇文章时,得到上一篇文章的ID,和下一篇文章的ID,可以做个链接方便查看下一篇文章)
解决方案 »
- asp.net视频教程
- gridview为什么不显示数据???高手帮忙看看啊!
- DropDownlist联动,为什么第二个的值老是不对。
- 请问一个关于。net中关于事件的问题?
- 为什么IsPostBack不起作用呢?
- 在线等,在WINFORM里运行良好的DLL,放到WEBFORM里就出现拒绝访问?
- 网页中realplay对象如何设置播放列表?
- 小弟做多选投票的问题.
- 急,为何IE老是被调试。调试进程vsjitdebugger.exe 如何处理!
- 救救小妹:打印页面如何去掉:文件名,页码,和时间等附加信息!急急在线等!!多谢了!
- js可以实现拖拽吗?
- 如何判断一个DataReader中是否存在某一列?
select max(id) from ... where id<yourid
下一条记录的ID
select min(id) from .... where Id>yourid并在一起
select ..,(select max(id) from ... where id<yourid) as ..,(select min(id) from .... where Id>yourid) as .. from ....
在点击下一页时.传URL.
Response.Redirect("http://web/ReadArticle?ArticleID="+(ID+1).ToString());ID+1后的值是否上溢或下溢,在ReadArticle页面初始化时判断即可
不过我一般使用ChengKing的那种。
@titleid varchar(30)
AS
declare @kind varchar(30),@P varchar(100),@Pid varchar(30),@Ptitle varchar(50),@N varchar(100),@Nid varchar(30),@Ntitle varchar(50)
set @kind=(select top 1 kind from table2 where id=@titleid)
select top 1 @Ptitle=title,@Pid=id from table2 where id<convert(int,@titleid) and kind=@kind order by id desc
select top 1 @Ntitle=title,@Nid=id from table2 where id>convert(int,@titleid) and kind=@kind order by id
if @Ptitle is null
set @Ptitle=''
if @Pid is null
set @Pid=''
if @Ntitle is null
set @Ntitle=''
if @Nid is null
set @Nid=''
set @P='<Li>上一篇 :<A href="viewTitle.aspx?titleid='+@Pid+'">'+@Ptitle+'</A>'
set @N='<Li>下一篇 :<A href="viewTitle.aspx?titleid='+@Nid+'">'+@Ntitle+'</A>'
select @P+'<br>'+@N as innerhtml
GO
Response.Redirect("http://web/ReadArticle?ArticleID="+(ID+1).ToString());