Ошибка при компиляции рабочей программы: Runtime error "424" - VB

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

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

Здравствуйте. Проблема в следующем. Есть рабочая старая программа на VB 6.0. Программа отлично открывается в VB6, но выдается ошибки при компиляции. Задача, переделать запись в БД. Но скомпилировать её не можем. Красным выделил ошибки. Если убрать скобки, то программа компилируется, но при работу выдает ошибку "RunTime Error "424"....". Но как то раньше она была скомпилирована. Помогите советом.
Листинг программы
  1. Private Sub Timer2_Timer()
  2. If mbcm.Connected Then
  3. If Stop_tekuch_Kotel Then
  4. Label17(1).Caption = "Текучка остановлена"
  5. Else
  6. Label17(1).Caption = "Текучка запущена"
  7. End If
  8. '------=====Повторное считывание архивов===========--------------
  9. If (arhiv_HD_Kotel <> 0) And (arhiv_HD_Kotel < 4) And (Minute(Time) = Read_arhiv_min + 7) And povt_kotel Then
  10. povt_kotel = False
  11. [I]ReadArhiv(300, 3, 0, Val(TxHour.Text))[/I] 'Запрос на считывание часового архива ТС1
  12. arhiv_HD_Kotel = 1
  13. FileLog = FreeFile
  14. Open (App.Path & "\Log.txt") For Append As #FileLog
  15. Print #FileLog, "Повторный запрос котельной. Дата: " + Str(DTPicker1.Value)
  16. Close #FileLog
  17. End If
  18. If (Minute(Time) <> Read_arhiv_min + 7) Then
  19. 'прошли начало нового часа взводим блокировку
  20. povt_kotel = True
  21. End If
  22.  
  23. '------=====Считывание архивов===========--------------
  24. If (Minute(Time) = Read_arhiv_min + 2) And Arh_Bool_Kotel Then
  25. next_HD_Kotel = 0
  26. Stop_tekuch_Kotel = True
  27. mbcm3.FreeAllTasks 'Отменяем все запросы ранее
  28. ' если внутри интервала то запускаем запрос ЧАСОВОГО архива TC1
  29. Arh_Bool_Kotel = False ' блокируем повторный запрос
  30. LstArchData2.Clear
  31. DTPicker1.Value = DateAdd("h", -1, CDate(Date + Time))
  32. TxHour.Text = DTPicker1.Hour
  33. [COLOR="Red"] ReadArhiv 300, 3, 0, Val(TxHour.Text) [/COLOR]'Запрос на считывание часового архива ТС1
  34. arhiv_HD_Kotel1 = 1
  35. End If
  36.  
  37. If next_HD_Kotel = 1 Then
  38. [COLOR="red"]ReadArhiv(301, 3, 1, 0)[/COLOR] 'Запрос на считывание суточного архива ТС1
  39. arhiv_HD_Kotel1 = arhiv_HD_Kotel1 + 1
  40. End If
  41. If next_HD_Kotel = 2 Then
  42. [COLOR="red"]ReadArhiv_narast(3011, 3, 18, Val(TxHour.Text))[/COLOR] 'Запрос на считывание часового архива ТС2
  43. arhiv_HD_Kotel1 = arhiv_HD_Kotel1 + 1
  44. End If
  45. If next_HD_Kotel = 3 Then
  46. [COLOR="red"]ReadArhiv_narast(3012, 3, 19, 0)[/COLOR] 'Запрос на считывание суточного архива ТС2
  47. arhiv_HD_Kotel1 = arhiv_HD_Kotel1 + 1
  48. End If
  49.  
  50. If (Minute(Time) <> Read_arhiv_min + 2) Then
  51. 'прошли начало нового часа взводим блокировку
  52. Arh_Bool_Kotel = True
  53. End If
  54.  
  55. '------=====Считывание текучки===========--------------
  56. If Stop_tekuch_Kotel = False Then
  57. If (Minute(Time) <> Read_arhiv_min) Then
  58. If Cikl_opros_Kotel = 0 Then
  59. ' Текущее время для установки 432769
  60. vari_Kotel = dtUnsignedDoubleWord
  61. [COLOR="red"] mbcm3.ReadHoldRegs (311, 0, 32768, vari_Kotel, 1)[/COLOR]
  62. End If
  63. If Cikl_opros_Kotel = 1 Then
  64. ' давление
  65. vari_Kotel = dtSingle
  66. [COLOR="red"] mbcm3.ReadInputRegs (312, 0, 49212, vari_Kotel, 1)[/COLOR] ' регистры типа Input 349213
  67. End If
  68. If Cikl_opros_Kotel = 2 Then
  69. ' объемный расход
  70. vari_Kotel = dtSingle
  71. [COLOR="red"] mbcm3.ReadInputRegs (313, 0, 49242, vari_Kotel, 1) [/COLOR] ' регистры типа Input 349243
  72. End If
  73. If Cikl_opros_Kotel = 3 Then
  74. ' Температура
  75. vari_Kotel = dtSingle
  76. [COLOR="red"] mbcm3.ReadInputRegs (314, 0, 49224, vari_Kotel, 1) [/COLOR] ' регистры типа Input 349225
  77. End If
  78. If Cikl_opros_Kotel = 4 Then
  79. ' Общее тепло, потребленное абонентом - в рабочем режиме, Гкал ТЕПЛОСИСТЕМА ТС1(0)
  80. ' Тепло, отобранное с водоразбором - в рабочем режиме, Гкал ТЕПЛОСИСТЕМА ТС1(0)
  81. ' Отобранная масса - в рабочем режиме, т ТЕПЛОСИСТЕМА ТС1(0)
  82. vari_Kotel = Array(1)
  83. ReDim vari_Kotel(1) As Integer
  84. vari_Kotel(0) = dtUnsignedDoubleWord
  85. vari_Kotel(1) = dtSingle
  86. [COLOR="red"] mbcm3.ReadInputRegs(315, 0, 49342, vari_Kotel, 1) [/COLOR] ' регистры типа Input 349343
  87. End If
  88.  
  89. If Cikl_opros_Kotel = 5 Then
  90. ' Общее тепло, потребленное абонентом - в рабочем режиме, Гкал ТЕПЛОСИСТЕМА ТС3(2)
  91. ' Тепло, отобранное с водоразбором - в рабочем режиме, Гкал ТЕПЛОСИСТЕМА ТС3(2)
  92. ' Отобранная масса - в рабочем режиме, т ТЕПЛОСИСТЕМА ТС3(2)
  93. vari_Kotel = Array(3)
  94. ReDim vari_Kotel(1) As Integer
  95. vari_Kotel(0) = dtUnsignedDoubleWord
  96. vari_Kotel(1) = dtSingle
  97. vari_Kotel(3) = dtSingle
  98. vari_Kotel(2) = dtUnsignedDoubleWord
  99. [COLOR="red"]mbcm3.ReadInputRegs(318, 0, 49326, vari_Kotel, 1) [/COLOR] ' регистры типа Input 349391
  100. End If
  101.  
  102. End If
  103. End If
  104. If Cikl_opros_Kotel = 5 Then Cikl_opros_Kotel = 0 Else: Cikl_opros_Kotel = Cikl_opros_Kotel + 1
  105. End If
  106. End Sub
На всякий случай выложил исходники.

Решение задачи: «Ошибка при компиляции рабочей программы: Runtime error "424"»

textual
Листинг программы
  1. mbcm3.ReadTimeArch(QID, Arh, 1, DTPicker1.Year - 2000, DTPicker1.Month, DTPicker1.Day, Hour, 0, 0, vari_Kotel)
  2. mbcm3.ReadTimeArch(QID, Arh, 1, DTPicker1.Year - 2000, DTPicker1.Month, DTPicker1.Day, Hour, 0, 0, vari_Kotel)
  3. ReadArhiv(300, 3, 0, Val(TxHour.Text))
  4. ReadArhiv(301, 3, 1, 0)
  5. ReadArhiv_narast(3011, 3, 18, Val(TxHour.Text))
  6. ReadArhiv_narast(3012, 3, 19, 0)
  7. mbcm3.ReadHoldRegs (311, 0, 32768, vari_Kotel, 1)

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


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

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

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы