Ошибка 'Invalid procedure call or argument' - VB

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

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

Вот я сделал что по отправки кода на сервер с директорией сервак отправляет мне с помощью цикла имена всех файлов с кодом (file>123.txt) клиент получает их в виде одной строки (может кто объяснит почему), я с помощью MID'ов RIGHT'ов добовляю это всё в ListView, но в середине всей операции (всегда примерно на 525 пункте, а пересылается 1800 пунктов) выскакивает ошибка 'Invalid procedure call or argument' если вы подумаете что на ListView ограничение пунктов, то это не так (я проверил полазив по нескольким путям не отчищая список поместилось даже 2500 пунктов) и строка в типе STRING получается полная (Проверил), а чуть не забыл при нажатии на кнопку 'DEBUG'(на сообщении об ошибке) жёлтым выделяется строка добавления пункта(LsV_file.ListItems.Add , , Mid(strData, 5, a - 5)) Кто мне объяснит в чём ошибка и как её избежать??? Кто не понял о чём я вам сюда-> http://www.relib.com/forums/topic.asp?id=745079

Решение задачи: «Ошибка 'Invalid procedure call or argument'»

textual
Листинг программы
  1. Dim filetrue As Boolean 'глобальные переменные
  2. Dim filedat As String
  3.  
  4. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  5.     Dim strData As String ' Строка которую получает клиент
  6.    Winsock1.GetData strData
  7.     If bytesTotal = 8192 Then ' если кол-во байт = 8192 (т.е. максимально)
  8.        filedat = filedat & strData 'глобальная переменная filedat принимает значение первого куска, затем первого и второго и т.д.
  9.        filetrue = True 'думаю понятно
  10.        Exit Sub завершение САБА
  11.     End If
  12.     If filetrue = True Then 'получается так, если первый, второй, третий куски это часть одного большого куска который должен был отправится... а четвёрты длиной не 8192, но он завершает большой кусок, то чтобы на клиент получить целый кусок мы объединяем первый кусок, второй, третий (которые уже объеденены в переменной filedat) с последним четвёртым он и становится конечной полученной строкой которая посылается на обработку...
  13.        strData = filedat & strData
  14.         filetrue = False
  15.     End If
  16. ...

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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