工作的责任范围:高手指点,ASP网页运行错误 ?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 12:57:54
Microsoft JET Database Engine 错误 '80040e57'

字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。

/tuangou/bbs/inc/char.asp,行 251

第251的语句是:

if rs.eof and rs.bof then
ComeFrom=""
actCome=""
sql="insert into online(id,username,userclass,ip,startime,lastimebk,boardid,browser,stats,actforip,UserGroupID,actCome,userhidden,userid) values ("&statuserid&",'"&membername&"','"&memberclass&"','"&Request.ServerVariables("REMOTE_HOST")&"',Now(),Now(),"&boardid&",'"&Request.ServerVariables("HTTP_USER_AGENT")&"','"&replace(stats,"'","")&"','"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")&"',"&UserGroupID&",'"&actCome&"',"&userhidden&","&userid&")"
else
sql="update online set lastimebk=Now(),boardid="&boardid&",stats='"&replace(stats,"'","")&"' where userid="&userid
end if
251 conn.execute(sql)
rs.close

lastimebk=Now()
应该是:
lastimebk='"&Now()&"'
如果lastimebk数据格式是datetime,那么就是这里出错了!原因是now()没有被当作函数执行!

上面有几个地方用了Now()函数注意在SQL字符串中用这个函数都应该把他'"&Now()&"'如果表里设置的不是文本而是时间更应该在两边加#

是你的把数据的字段长度设得太少了,而插入的数据量太大,把最大长度改大点

是你用的ACCESS数据库表中字段长度不够,你把字段长度加大就行了。

检查数据库字段属性!

改成备注