回 帖 发 新 帖 刷新版面

主题:[讨论]请大家帮忙指点一下程序中的错误该如何修改

大家好,我想咨询一个问题.就是我做了一个光荣榜表,用于显示各条信息,以及修改,添加和删除信息.刚开始在没有设定任何登录界面所有功能都是可以正确实现的.但现在我加了几个登录界面,当要进行对每条信息的修改和删除时就出现了以下报错信息(添加功能可以实现):
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'ID=' 中。
/xiugaiwy/gedit.asp, 第 9 行
出错语句为:rs.Open Sql, conn, 0, 1
<!--#include file = "conn.asp" -->
<%
Dim sID,sFileName,spage,sBtime,sOriginalFileName,sSaveFileName,sSavePathFileName,sContent,sSource,Content,BuMen,sBuMen
Dim sql,page,ID
sID = trim(request.querystring("ID"))
spage = trim(request.querystring("page"))
Set rs = Server.CreateObject("ADODB.Recordset") 
sql = "SELECT * FROM guangrongbang WHERE ID=" & sID
rs.Open Sql, conn, 0, 1
If Not rs.Eof Then    '若找到当前要修改的记录,则让其初始化表单数据
 rs.movefirst
 sFileName = rs("FileName")
 sBtime = rs("Btime")
 sBuMen = rs("BuMen")
 sContent = rs("Content")
 
Else
 response.write "<div align='center'><H1>无效的信息ID号!</H1><H1>当前信息没有找到!</H1><H1>1秒后自动返回文件浏览列表页!</H1><script>window.setTimeout(""location.href='list.asp?page="&spage&"'"",1000);</script></div>"
 rs.Close
 
 response.end
End If
rs.Close

回复列表 (共2个回复)

沙发

sID没有获取到值,检查一下这句是否有问题!sID = trim(request.querystring("ID"))

板凳


谢谢楼主指点,我也意识到了一点是这方面的原因.但是不知道该用什么语句进行ID值的传递,还有应该在哪个页面进行传递呢?麻烦楼主耐心计量下思路哈!谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册