asp中的移至特定记录,用代码怎么实现

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:14:19
我做了留言本,其中回复到数据库那一块的代码如下:
<% huifuren=request.form("huifuren") 获取回复人姓名
huifu=request.form("huifu") 获取回复内容
%>
<% set conn=server.CreateObject("adodb.connection")
connstr="provider=microsoft.jet.oledb.4.0;data source="& server.MapPath("liuyanben.mdb")
conn.connectionstring=connstr
conn.open
%>
<% set rs=server.CreateObject("adodb.recordset")
sql="select * from sheet1 where id="&request("id") '这里我觉得写不写where id=……都无所谓。
rs.open sql,conn,3,3 %>

<% rs("回复人")=huifuren
rs("回复")=huifu
rs("回复时间")=now()
rs.update
%>
<script language="javascript">
alert("回复成功,3秒后自动返回!")
setTimeout(window.location="liuyan.asp",3000)
</script>
然后跳到liuyan.asp界面,可以看到回复人回复我的内容,但是只能为一个回复人。如果有两个或以上的,我就不知道怎么做了。因为用addnew插入数据会在

每个人的留言包括楼主和回帖应该是一条一个记录,而每个记录有自己的id,
所以每一个回复记录都是用addnew新增,而不是用update更新,
where id="&request("id") 这里的 id 应该是这个主题的id,也就是说关于相同主题的原帖和回帖都有自己不同的的记录id,另外它们还有一个相同的主题的id,通过主题的id就能判断哪些记录是关于一个主题的。
在读取以显示的时候,在select语句中加入where 主题id的字段名=主题id的值,并用order by 发布时间,就能读取关于同一主题的所有记录并以发布时间排序了

sql="select * from sheet1 where id="&request("id") order by time desc"