刘吉强案真凶:asp"Provider 错误 '80040e1b',不能为新插入的行确定标识"

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 07:50:34
自动记录某个人的登陆时间记录不了。出现错误asp"Provider 错误 '80040e1b',不能为新插入的行确定标识" 急。在先等`全部的分都在这里了```
我记录的是某段时间内第一次登陆的时间。如果是第二次登陆就不会记录下来``。中间截了一部分
Set RS2 = Server.CreateObject("ADODB.RecordSet")
strsql2 ="select * from kaoqin where ipaddress='" & session("PWD") & "'and riqi= '"& riqi &"' or name='" & session("name") & "'and riqi= '"& riqi &"' "
RS2.open strsql2,Conn,1,3
if rs2.eof and rs2.bof then
rs2.addnew
rs2("name")=session("name")
rs2("office")=session("office")
rs2("riqi")=riqi
if session("PWD")<>"" then
rs2("ipaddress")=session("PWD")
else
rs2("ipaddress")=ip
end if
rs2.update

s2("ipaddress")=ip
end if
rs2.update

试试这里吧。如果上面的SQL语句,找到的是二条记录,在这个地方写入IP,然后再UPDATE,不知道行不行,回去试试吧。

没有代码么?
一般都是插入数据库不允许的数据类型了
你把更新部分代码拿出来
这句改成RS2.open strsql2,Conn,3,3呢?
如果还不行就对数据库进行一个刷新
在rs.update后面加个rs.Requery吧

sql 顺序执行,建议把strsql2 ="select * from kaoqin where ipaddress='" & session("PWD") & "'and riqi= '"& riqi &"' or name='" & session("name") & "'and riqi= '"& riqi &"' "
改成
strsql2 ="select * from kaoqin where ipaddress='" & session("PWD") &"' or name='" & session("name") & "'and riqi= '"& riqi &"' "
否则似乎出现混乱。其他的没前后文,能力有限。帮不上了。