asp代码出错?那位高手帮我解

leoyou 2003-10-15 07:06:07
Microsoft VBScript 编译器错误 错误 '800a0408'

无效字符

/ficq/sendmessage.asp,行36

sql="INSERT INTO信息表(发信人,收信人,发信时间,正文)VALUES ('" &_fuser & "', '" & touser & "', #" & now() & "#,'" & words & "')"
----------------------------------^
原文件如下:
<%
'fix text for SQL
Function sqlstr(data)
sqlstr = Replace(data,"'","''")
end Function

'get info from client
No=request.QueryString("No")
touser=Sqlstr (request.form("onlineuser"))
words=sqlstr(request.form("sendwords"))
'connect to user database
set Conn=server.CreateObject("ADODB.Connection")
connstr="driver={microsoft access driver (*.mdb)};DBQ="&server.MapPath("user.mdb")
Conn.open connstr

sendsuccess="yes"
temptext=""
loginloop=false
'user indetify
sql="SELECT * FROM user WHERE 在线编号='" & No & "'"
set rs=conn.Execute(sql)
if rs.bof or rs.eof then
temptext="%OD您已掉线,请重新登陆! %OD"
else
fuser=rs("用户名")
sendloop=true
end if

if sendloop=true then
'check reciever's state
sql="SELECT * FROM user WHERE 用户名='" & touser & "'"
set rs=conn.Execute(sql)
if rs.bof or rs.eof then
temptext="%OD该用户未注册! %OD消息不能发出!%OD"
else
sql="INSERT INTO 信息表(发信人,收信人,发信时间,正文)VALUES ('" &_fuser & "', '" & touser &

"', #" & now() & "#, '" & words & "')"
conn.Execute(sql)
toNo=Rs("在线编号")
if toNo<>"0" then
temptext="%OD消息已发出.%OD"
else
temptext="%OD消息已发出,但对方已离线.%OD"
end if
end if
end if
rs.close
set rs=nothing
conn.close
set conn=nothing

'return
returnValue="sendsuccess=" & sendsuccess & "&hint=" & temptext
rrsponse.write(ReturnValue)
%>
...全文
37 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
julong88 2003-10-16
  • 打赏
  • 举报
回复
if NOT (rs.bof of rs.eof) Then ???

是不是应该:if NOT (rs.bof and rs.eof) Then

还有:
if rs.bof or rs.eof then
temptext="%OD该用户未注册! %OD消息不能发出!%OD"

是不是应该:

if rs.bof and rs.eof then
temptext="%OD该用户未注册! %OD消息不能发出!%OD"
qhdsnow 2003-10-16
  • 打赏
  • 举报
回复
sql="INSERT INTO 信息表(发信人,收信人,发信时间,正文) VALUES ('" & fuser & "', '" & touser & "', '" & now() & "','" & words & "')"

if (not rs.bof) or (not rs.eof) then
Rossetti 2003-10-16
  • 打赏
  • 举报
回复
up
富察咪咪 2003-10-16
  • 打赏
  • 举报
回复
sql="INSERT INTO 信息表(发信人,收信人,发信时间,正文) VALUES ('" & fuser & "', '" & touser & "', #" & now() & "#,'" & words & "')"
变量不能使用下化线开头 fuser
dafei0320 2003-10-16
  • 打赏
  • 举报
回复
sql="INSERT INTO 信息表(发信人,收信人,发信时间,正文)VALUES ('" &_fuser & "', '" & touser & "', now() , '" & words & "')"

now()不用加##的!
时间格式才加!!
qunluo 2003-10-15
  • 打赏
  • 举报
回复
gz
Nev 2003-10-15
  • 打赏
  • 举报
回复
sql="INSERT INTO 信息表(发信人,收信人,发信时间,正文)VALUES ('" &_fuser & "', '" & touser & "', now() , '" & words & "')"
1蓝天1 2003-10-15
  • 打赏
  • 举报
回复
up
leoyou 2003-10-15
  • 打赏
  • 举报
回复
顶!上面asp代码是结合flash做的,希望大家关注一下!
angelheavens 2003-10-15
  • 打赏
  • 举报
回复
if NOT (rs.bof or rs.eof) Then
angelheavens 2003-10-15
  • 打赏
  • 举报
回复
sql="INSERT INTO 信息表(发信人,收信人,发信时间,正文) VALUES ('" &_fuser & "', '" & touser & "', '" & now() & "','"&words&"')"
leoyou 2003-10-15
  • 打赏
  • 举报
回复
Microsoft VBScript 编译器错误 错误 '800a03ee'

缺少 ')'

/ficq/newmessage.asp,行22

if NOT (rs.bof of rs.eof) Then
---------------^

原文件如下:
<%
'fix text for SQL
Function sqlstr(data)
sqlstr = Replace(data,"'","''")
end Function

'get info from client
No=request.QueryString("No")
touser=Sqlstr (request.form("onlineuser"))
words=sqlstr(request.form("sendwords"))
'connect to user database
set Conn=server.CreateObject("ADODB.Connection")
connstr="driver={microsoft access driver (*.mdb)};DBQ="&server.MapPath("user.mdb")
Conn.open connstr

sendsuccess="yes"
temptext=""
loginloop=false
'user indetify
sql="SELECT * FROM user WHERE 在线编号='" & No & "'"
set rs=conn.Execute(sql)
if rs.bof or rs.eof then
temptext="%OD您已掉线,请重新登陆! %OD"
else
fuser=rs("用户名")
sendloop=true
end if

if sendloop=true then
'check reciever's state
sql="SELECT * FROM user WHERE 用户名='" & touser & "'"
set rs=conn.Execute(sql)
if rs.bof or rs.eof then
temptext="%OD该用户未注册! %OD消息不能发出!%OD"
else
sql="INSERT INTO信息表(发信人,收信人,发信时间,正文)VALUES ('" &_fuser & "', '" & touser & "', #" & now() & "#,'" & words & "')"
conn.Execute(sql)
toNo=Rs("在线编号")
if toNo<>"0" then
temptext="%OD消息已发出.%OD"
else
temptext="%OD消息已发出,但对方已离线.%OD"
end if
end if
end if
rs.close
set rs=nothing
conn.close
set conn=nothing

'return
returnValue="sendsuccess=" & sendsuccess & "&hint=" & temptext
rrsponse.write(ReturnValue)
%>

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧