经典论坛's Archiver

yyb1813 发表于 2008-7-4 15:55

帮忙看看:ADODB.Field 错误 '800a0bcd'

ADODB.Field 错误 '800a0bcd'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/admin/admin_sublist.asp,行 386

===

代码:[color=Red]386[/color]<%sqltext2="select * from products where ID="&ProductID
                'Response.Write sqltext
                'Response.End
                [color=Red]rs2.Open sqltext2,cn,1,1[/color]
        ProductNumber=rs2("ProductNumber")
                Name1=rs2("Name")
                ProductUnit=rs2("ProductUnit")
                Price=int(rs2("Price"))
                jine=Eval(Price * Quantity)
               
                rs2.close
                %>


看了一下,有些数据显示不全,但库里明明有,对应的字段也对.更怪的是有些查询能显示,有些不行.

[[i] 本帖最后由 yyb1813 于 2008-7-4 15:56 编辑 [/i]]

kuhanzhu 发表于 2008-7-4 16:09

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

意思是"select * from products where ID="&ProductID找不到记录,你却直接rs2("ProductNumber")读取了

你应该判断下if not(rs.eof)

bluewjzhhr 发表于 2008-7-4 16:12

输出SQL语句看一下是否是SQL语句的问题。

判断rs2是否有数据。

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.