addsql="insert into ErrUser(ErrIp,ErrNum) values('"&WrongIp&"',"+0+")"
红字这个地方楼主做什么用?
红字这个地方楼主做什么用?
你这个程序问题不小尤其是那个函数
Function ErrRecord(WrongIp)
set rs=server.createobject("adodb.recordset")
sql="select * from ErrUser where ErrIp='"&WrongIp&"'"
rs.open sql,conn,1,1
if rs.eof then
sqlup="update ErrUser Set ErrNum=ErrNum+1 where ErrIp='"&WrongIp&"'"
set rs=conn.execute(sqlup)
else
addsql="select * from ErrUser where (Errid is Null)"
rs.open addsql,conn,3,2
rs.addnew
rs("ErrIp")=WrongIp
rs.update
End if
ErrRecord=rs("ErrNum")
rs.close
End Function
你的红字的地方错误原因是,你给我的数据库那个ErrUser表没有数据而你这里执行的是Update显然没有数据怎么会Update呢?
添加数据的addsql="select * from ErrUser where (Errid is Null)"
这句是添加数据根本没必要加where直接addsql="select * from ErrUser"就行了。rs.open addsql,conn,3,2这里最好用rs.open addsql,conn,1,3的类型来添加数据。
[此贴子已经被作者于2005-12-10 10:55:39编辑过]