2017-01-25 15 views
1

Я работаю над старым классическим приложением asp, где я пытаюсь вытащить значение нового идентификатора, вставленного в базу данных.Требуется объект Ошибка, показывающая значение объекта?

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'

или любой идентификатор вставленной записи.

Я не могу понять, почему он считает, что объект отсутствует, но затем отображается значение указанного объекта

+0

Можете ли вы показать запрос, который вы используете для 'CommandText'? – Lankymart

+0

К сожалению, я могу получить только обзор querry, так как в нем много файлов, но я могу сказать, что querry работает без проблем, и запись создается, и идентификатор этой записи отображается в сообщении об ошибке. Вот запрос «SET NOCOUNT ON», вставить в значения «& MM_editTable &» («& MM_tableValues ​​&») («& MM_dbValues ​​& "); SET NOCOUNT OFF; Выберите SCOPE_IDENTITY() как ID;» – jgok222

+0

В идеале вы должны [изменить] вопрос, а не почтовый код в комментариях. – Lankymart

ответ

1

Это может быть проблемой обзорной.

Пожалуйста, убедитесь, что

Dim ScopeID 

объявлен.

+0

Можете ли вы уточнить, как насчет кода сделал это «проблемой»? * Вы предлагаете наличие другого «ScopeID» в другой области? – Lankymart