2017-01-25 35 views
1

我正在一个传统的经典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的插入记录是。

我想不通为什么它认为在缺少对象,但随后显示所述对象

+0

你可以显示你正在用于CommandText的查询吗? – Lankymart

+0

不幸的是,我只能得到querry的概述,因为它里面有很多文件,但我可以说querry正在工作而没有问题,并且正在创建记录,并且该记录的id正显示在错误消息中。这里是查询“SET NOCOUNT ON; insert into”&MM_editTable&“(”&MM_tableValues&“)values(”&MM_dbValues & "); SET NOCOUNT OFF; Select SCOPE_IDENTITY()as ID;“ – jgok222

+0

理想情况下,您应该[编辑] – Lankymart

回答

1

的值,这可能是一个范围的问题。

请确保

Dim ScopeID 

声明。

+0

你能否详细说明一下,代码如何使它成为一个*“范围问题”*?你建议在另一个范围内有另一个'ScopeID'? – Lankymart