【问题标题】:Object required Error showing value of object?需要对象 显示对象值时出错?
【发布时间】:2017-01-25 19:44:31
【问题描述】:

我正在开发一个传统的经典 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 是什么。

我无法弄清楚为什么它认为该对象丢失但随后显示该对象的值

【问题讨论】:

  • 你能显示你用于CommandText的查询吗?
  • 不幸的是,我只能大致了解查询,因为它有很多文件,但我可以说查询正在正常工作并且正在创建记录并且该记录的 id 是显示在错误消息中。这里是查询“SET NOCOUNT ON; insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & "); SET NOCOUNT OFF; Select SCOPE_IDENTITY() as ID;"
  • 理想情况下,您应该edit 问题而不是在 cmets 中发布代码。
  • 您能否详细说明您为解决此问题所做的工作,例如,您是否在其他地方定义了ScopeID?试图了解accepted answer 解决了您的问题。

标签: vbscript asp-classic


【解决方案1】:

这可能是范围界定问题。

请确认

Dim ScopeID 

已声明。

【讨论】:

  • 你能详细说明一下,代码使它成为“范围问题”吗?你建议在不同的范围内还有另一个ScopeID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-31
  • 2022-11-13
相关资源
最近更新 更多