怎么做的?我做是可以做到,不过效果不好。
大家知道的说一下。谢谢
第一个方法说是这么说,但我想不到怎么做,因为
"select * from news where id = "&id
这样记录集中只有一条记录,并不可以用MoveNext
第二个方法看起来可行,不过如果id字段在删除部分文章后出现很多断层。
如果在表中多加个字段,记录上一篇、下一篇的url
我想这样应该可以,不知道有没有更好的方法
Find 方法 (ADO)
搜索 Recordset 中满足指定条件的记录。如果条件符合,则记录集位置设置在找到的记录上,否则位置将设置在记录集的末尾。
语法
Find (criteria, SkipRows, searchDirection, start)
参数
criteria 字符串,包含用于搜索的指定列名、比较操作符和值的语句。
SkipRows 可选,长整型值,其默认值为零。它指定当前行或 start 书签的位移以开始搜索。
searchDirection 可选的 SearchDirectionEnum 值,指定搜索应从当前行还是搜索方向上的下一个有效行开始。其值可为 adSearchForward 或 adSearchBackward。搜索停止在记录集的开始还是末尾则取决于 searchDirection 值。
start 可选,变体型书签,用作搜索的开始位置。
说明
criteria 中的“比较操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)或“like”(模式匹配)。
criteria 中的值可以是字符串、浮点数或者日期。字符串值以单引号分隔(如“state = 'WA'”)。日期值以“#”(数字记号)分隔(如“start_date > #7/22/97#”)。
如“比较操作符”为“like”,则字符串“值”可以包含“*”(某字符可出现一次或多次)或者“_”(某字符只出现一次)。(如“state like M_*”与 Maine 和 Massachusetts 匹配。)
补充:Find方法就是在rs对象的内部对数据进行定位的方法,ASP中应用可能需要ADOvbs.inc的常量定义文件。
[此贴子已经被作者于2006-1-20 13:43:48编辑过]
[此贴子已经被作者于2006-1-20 14:08:37编辑过]