| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 657 人关注过本帖
标题:怎样快速取得,已发信息的ID
只看楼主 加入收藏
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
结帖率:28.57%
收藏
 问题点数:0 回复次数:3 
怎样快速取得,已发信息的ID
做个的网站,但是有个问题开始困扰我了,当发表帖子的时候怎么快速取得这个帖子的ID
假如  数据库中 list 表 存储主题贴  

字段               类型
id                   自动编号
name             文本
nr                  备注
date              日期/时间
time               日期/时间
user_id          数字
user_name    文本

用set rs=server.createobject("adodb.recordset")
   sql="select * from list where id=0"
   rs.open sql,conn,3,2
   rs.addnew
   rs("nr")=zfj_nr    '帖子内容
   rs("name")=zfj_bt       '帖子标题
   rs("user_name")=session("user_name")  '发表人
   rs("user_id")=session("user_id")    '发表人ID
   rs("date")=date   '日期
   rs("time")=time    '时间
   rs.update
   rs.close
   set rs=nothing

怎么才能在不再次查询数据库的情况下取得 这个主题帖的ID,如果要查询数据库取得这个帖子的ID,就牵扯到匹配字段的问题,根据这个表的字段设计,最有可能完全区分每个帖子的除了ID之外,就是 name ,  user_id ,  time 这三个字段的组合了。但是time这个字段怎么比较呢

请帮助偶 谢谢
搜索更多相关主题的帖子: 数据库 name list sql 
2007-11-27 16:19
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
Dim NewID
   set rs=server.createobject("adodb.recordset")
   sql="select * from list Order by id ASC"
   rs.open sql,conn,3,2
   rs.MoveLast
   NewID=rs("id")+1
   rs.addnew
   rs("nr")=zfj_nr    '帖子内容
   rs("name")=zfj_bt       '帖子标题
   rs("user_name")=session("user_name")  '发表人
   rs("user_id")=session("user_id")    '发表人ID
   rs("date")=date   '日期
   rs("time")=time    '时间
   rs.update
   rs.close
   set rs=nothing
   自动编号的字段一般是id自动加1,查询时按id升序排列,最后一条记录的ID加1就可能是新的ID。
2007-11-27 16:56
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
Dim NewID
   set rs=server.createobject("adodb.recordset")
   sql="select * from list Order by id Desc"
   rs.open sql,conn,3,2
   NewID=rs("id")+1
   rs.addnew
   rs("nr")=zfj_nr    '帖子内容
   rs("name")=zfj_bt       '帖子标题
   rs("user_name")=session("user_name")  '发表人
   rs("user_id")=session("user_id")    '发表人ID
   rs("date")=date   '日期
   rs("time")=time    '时间
   rs.update
   rs.close
   set rs=nothing
另一种就是按ID降序排列,这样第一条就是最后添加的记录ID,对其加1也是最新ID
2007-11-27 16:59
zfjyyzycl
Rank: 2
等 级:论坛游民
帖 子:239
专家分:10
注 册:2006-4-15
收藏
得分:0 
非常的感谢
2007-11-28 08:36
快速回复:怎样快速取得,已发信息的ID
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027775 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved