Выполнение пакетов DTS с WithEvents - VB

Узнай цену своей работы

Формулировка задачи:

Господа, скажите свое мудрое слово!
Просто запускаю сохраненный на SQL Server пакет DTS из кода.
Код примитивный:
Public dtsPackage as DTS.Package2
_______________________________
Private Sub Command1_Click()
Set dtsPackage = New Package
dtsPackage.LoadFromSQLServer "сервер", "юзер", "пароль", , , , , "пакет"
dtsPackage.Execute
Set dtsPackage = Nothing
End Sub
Работает отлично.
Стоит в строчку "Public dtsPackage as DTS.Package2" добавить
WithEvents, как все ломается.
Вылетает системная ошибка (про память и read) и на ее фоне сообщение от провайдера,
что, мол, EXCEPTION_ACCESS_VIOLATION. Естественно, VB затем закрывается.
SQL Server 2000, VB 5.
Куда бежать?

Решение задачи: «Выполнение пакетов DTS с WithEvents»

textual
Листинг программы
<font color="blue">Private</font> objPackage <font color="blue">As</font> DTS.Package2
<font color="blue">Private</font> <font color="blue">WithEvents</font> objPkgEvents <font color="blue">As</font> DTS.Package


<font color="blue">Set</font> objPackage = <font color="blue">New</font> DTS.Package
<font color="blue">Set</font> objPkgEvents = objPackage

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5