错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80040E21) /ShowProducts.asp, 第 21 行

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:21:23
set bigClass=server.createobject("adodb.recordset")
exec="select * from [bigClass] where BigClassID="&rs("BigClassID")&""
BigClass.open exec,conn,1,1
if rs("SmallClassID")<>0 then
set smallclass=server.createobject("adodb.recordset")
exec="select * from [smallclass] where SmallClassID="&rs("SmallClassID")&""
smallclass.open exec,conn,1,1
end if

BigClass.open exec,conn,1,1 这是21行代码

高手快来解决啊 急急
出现这个错误的原因是,我在后台修改 内容后 在前台查看 修改的内容 就出现这种状况

exec="select * from [bigClass] where BigClassID="&rs("BigClassID")&""
换成试一下:
exec="select * from [bigClass] where BigClassID='"&rs("BigClassID")&"'"

后面这个可能也要换:
exec="select * from [smallclass] where SmallClassID="&rs("SmallClassID")&""

换成

exec="select * from [smallclass] where SmallClassID='"&rs("SmallClassID")&"'"

另外,请检查CONN是否已经打开。请确定rs("BigClassID")的值不为空。

试一下这个`!

set bigClass=server.createobject("adodb.recordset")
exec="select * from bigClass where BigClassID="&request("BigClassID")
BigClass.open exec,conn,1,1
if rs("SmallClassID")<>0 then
set smallclass=server.createobject("adodb.recordset")
exec="select * from smallclass where SmallClassID="&request("SmallClassID&qu