当前位置:编程学习 > C#/ASP.NET >>

数据库传参问题

我做了一个小的考试系统,页面上有上一题,下一题的按钮,点击上一题时给数据库传参数是当前的id-1,点击下一题时当前的id+1,我的数据库中题目表的主键id是自动增加,这样如果中间某个值不连续的话,就会出现数据异常,从数据库中读不到数据,请问我怎样解决呢?谢谢。 --------------------编程问答-------------------- ⊙﹏⊙b汗。。看到接帖率为0的,我是真不想回复啊。。。知道为什么没有回复的吗?就是因为帖率为0
算了,告诉你吧。。上一页下一页不能用id去判断。。你获取当前的id。,。。点击上一页。。就是按照小于这个id的去倒叙排列。。。然后就能查询出上一页来了。。。下一页同理。。。 --------------------编程问答-------------------- 可以用index去找。


如果直接在数据库中查询,上一页是 TOP 1 小于当前id,降序排列。 --------------------编程问答-------------------- 首先看你的数据源了,他如果是在一个dataTable或者List<T>里面的,你可以用下标加减去处理.如果每次只是读出一条记录那你应该select * from uTable where id not in(xxxxxx) order by desc --------------------编程问答-------------------- 楼上的应该都可以的  顶起~~~ --------------------编程问答-------------------- 简单方法一:

declare @i int
set @i = 1

update 表 set id=@i+1,@i=@i+1



  --------------------编程问答-------------------- 简单方法二:

select min(id)
from 表
where id > 当前id

select max(id)
from 表
where id < 当前id 
--------------------编程问答--------------------
引用 6 楼 libinlink 的回复:
简单方法二:


SQL code
select min(id)
from 表
where id > 当前id

select max(id)
from 表
where id < 当前id

正解 --------------------编程问答--------------------
引用 6 楼 libinlink 的回复:
简单方法二:


SQL code
select min(id)
from 表
where id > 当前id

select max(id)
from 表
where id < 当前id



简洁!学习
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,