Vbscript 显示对象值时需要对象错误?

Vbscript 显示对象值时需要对象错误?,vbscript,asp-classic,Vbscript,Asp Classic,我正在开发一个传统的经典asp应用程序,试图将新id的值插入数据库 Set LastCompany2= Server.CreateObject("ADODB.Command") LastCompany2.ActiveConnection = objConn LastCompany2.CommandType = 1 LastCompany2.CommandTimeout = 0 LastCompany2.Prepared = true LastCompany2.CommandText = MM_e

我正在开发一个传统的经典asp应用程序,试图将新id的值插入数据库

Set LastCompany2= Server.CreateObject("ADODB.Command")
LastCompany2.ActiveConnection = objConn
LastCompany2.CommandType = 1
LastCompany2.CommandTimeout = 0
LastCompany2.Prepared = true
LastCompany2.CommandText = MM_editQuery
Set ScopeID = LastCompany2.Execute()
If ScopeID.EOF Then
   Company_No2 = 0
Else
   Company_No2 = cstr(ScopeID(0).value)
end if
但是,当运行应用程序时,我会收到一条错误消息

Company_No2 = cstr(ScopeID(0).value)
陈述

所需对象:“3333380”

或者插入记录的id是什么


我不明白为什么它认为对象丢失了,但却显示了所述对象的值这可能是一个范围问题

请确保

Dim ScopeID 

是声明的。

您能显示您用于
CommandText
的查询吗?不幸的是,我只能获得查询的概述,因为它有很多文件,但我可以说查询工作正常,正在创建记录,并且该记录的id显示在错误消息中。下面是查询“SET-NOCOUNT ON;insert to”&MM_editTable&”(“&MM_tableValues&”)values(“&MM_dbValues&”);SET-NOCOUNT OFF;Select SCOPE_IDENTITY()as ID;”理想情况下,您应该在注释中输入问题而不是发布代码。您能否详细说明您是如何解决此问题的,例如,您是否在其他地方定义了
ScopeID
?试着去理解解决了你的问题的代码是什么。你能详细说明一下,代码是什么使它成为一个“范围问题”的吗?你是说在另一个作用域中有另一个
ScopeID