主题:  请问asp是否有getmaxid()这个函数

jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#12003/4/12 14:58:10
如果有,请帮我看看这段代码
function chgstr(data)
chgstr="'"&replace(data, "'", "'")&"'"
end function

sql="insert into lx (tid,title,content) values("
sql=sql & (getmaxid()+1) &","
sql=sql & chgstr(title) &","
sql=sql & chgstr(content)&")"
conn.execute sql
出错是sql=sql & (getmaxid()+1) &"," 这一行

错误

错误类型:
Microsoft VBScript 运行时错误 (0x800A000D)
/lx/3.asp, 第 18 行




cloudsea

职务:普通成员
等级:2
金币:1.0
发贴:442
#22003/4/12 15:27:50
我没见过这个函数,应该是自建的吧~



jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#32003/4/12 15:45:22
那我想问一下,怎么实现自动编号,不用access库里的自动编号字段。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42003/4/12 16:06:17
用rs.movelast得到最后一条记录,根据它的ID加1得到下一个ID

不明白为什么不用自动编号



jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#52003/4/12 16:36:59
是这样的。如果用自动编号 id 的话,我连接就出问题了
"><%=rs("title")%>

转到2.asp的时候,我想显示记录
id=request("id")
dim rs
sql="update lx set click=click+1 where id='"&id&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,0,1 ‘这句出错了

sql1="select * from lx where id='"&id&"'"
set rs1=server.createobject("adodb.recordset")
rs1.open sql1,conn,0,1

这样的话就出错了,是什么原因?
错误代码:
错误类型:
Microsoft JET Database Engine (0x80040E07)
/lx/2.asp, 第 9 行

我把自动编号该为其他的字段就不出错了。
我想问的是,通过
www.5d.cn/bbs/NewsDetail.asp?id=735906
这样显示数据,如何做到的,id 是自动的哦



jdzhn2000

职务:普通成员
等级:1
金币:0.0
发贴:38
#62003/4/12 18:36:06
我已经发现问题了,谢谢了。
已经ok