Script control

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Script control

Сообщение Antonariy » 29.11.2005 (Вт) 11:44

Добавляю в эту весчь свой объект, который имеет процедуру Add(rs as Object). В скрипте извлекаю рекордсет и передаю в Add. Возникает ошибка несоответствия типов. Можно ли как-нибудь ее побороть не приводя процедуру к виду Add(rs as Variant)?
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 29.11.2005 (Вт) 11:55

И еще, это происходит в vbscript, в javascript все в порядке.
Лучший способ понять что-то самому — объяснить это другому.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.12.2005 (Чт) 19:04

Скобки при вызове не убрал?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.12.2005 (Пт) 9:49

Наверное, если бы была проблема со скобками, то возникла бы синтаксическая ошибка? :scratch:
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.12.2005 (Пт) 9:54

Попробуй все-же убрать.
Lasciate ogni speranza, voi ch'entrate.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.12.2005 (Пт) 11:28

Собственно их и не было. Ставить тоже пробовал, если уж на то пошло.
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.12.2005 (Пт) 11:57

Может версии ADO разные используются, в твоей процедуре и в скрипте? Я бы <connection>.Version проверил.
Lasciate ogni speranza, voi ch'entrate.

S397
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 02.12.2005 (Пт) 13:31

Сообщение S397 » 02.12.2005 (Пт) 13:36

vbscript не поддерживает передачу аргументов по ссылке,
Add(ByVal rs as Object) будет работать

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.12.2005 (Пт) 14:32

S397 проверю, но уже сделал variant
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 02.12.2005 (Пт) 16:04

Еще вопрос. Почему в vbs не работает on error goto errlabel, а только on error resume next? Что делать?
Лучший способ понять что-то самому — объяснить это другому.

S397
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 02.12.2005 (Пт) 13:31

Сообщение S397 » 02.12.2005 (Пт) 16:10

Оператор GOTO отсутствует в спецификации языка.

S397
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 02.12.2005 (Пт) 13:31

Сообщение S397 » 02.12.2005 (Пт) 16:20

Код: Выделить всё
On Error Resume Next
Do
   <... операторы содержащие ошибку ...>
   If Err.Number <> 0 Then Exit Do
   <...>
   Exit Do
Loop While True
If Err.Number <> 0 Then
   msgbox Err.Description
End If
On Error GoTo 0


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Majestic-12 [Bot] и гости: 195

    TopList  
cron