菜鸟关于asp,sql语言,access数据库,的简单问题。。。。。。。。。。。。

2025-04-01 01:15:01
推荐回答(1个)
回答1:

方法一:在数据库中添加一个字段用于排序控制,比如这个字段名为Ord,类型为整型,添加记录时用最后一条记录的Ord值加1赋值,当点击某一按钮时用两条SQL语句来操作:
语句一:UPDATE
表名
SET
Ord=1
WHERE
ID=2
语句二:UPDATE
表名
SET
Ord=Ord+1
WHERE
ID<>2
就是说:先将当前ID的Ord置为最小,再将其它所有记录的Ord加1
显示时用:SELECT
*
From
表名
ORDER
BY
Ord
DESC
这种方法执行效率很低,因为每点击一次,就必须更新数据库所有记录,不推荐使用。
方法二:在数据库中添加一个字段用于记录更新时间,比如这个字段为DT,类型为日期/时间,默认为Now()
当点击某一按钮时用一条SQL语句来操作:
UPDATE
表名
SET
DT=Now()
WHERE
ID=2
显示时用SELECT
*
From
表名
ORDER
BY
DT
DESC
这种方法是最后更新的内容显示在最上面,他的优点是每次只更新数据库一条记录,执行效率高。
在实际应用中我们往往用三个辅助字段来做一些排序操作,一个是Ord(整型),一个是DT(日期/时间),一个是TOP(布尔型)用于设定是否置顶