【发布时间】: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