Из вашего вопроса невозможно сказать, почему ваша таблица может быть пустой, но я догадываюсь, что вызовы webService не сохраняют состояние, и вы думаете, что обращаетесь к экземпляру набора данных, который выходит за рамки контекста вашего вызова и вместо этого вы получаете новый пустой экземпляр.
Вы должны проследить в 'dshWoodSpecie: = TDSHandlerWoodSpecie.Create (nil, dm);' и проверьте ваше состояние ваших экземпляров во время выполнения.
Что касается отладки: если вы запускаете веб-приложение для отладки, вы можете отследить так же, как и с любым exe-файлом, - но если вы работаете на реальном веб-сервере (то есть IIS), то создайте свою DLL веб-службы в сам виртуальный каталог, запустите процессы веб-сервиса и затем подключитесь к нему, используя run-> attach to process.
Если вам нужна дополнительная информация о том, как отлаживать, сообщите нам, какую версию Delphi вы используете и как развертываете свой веб-сервис.
«Я не смог увидеть все свои исключения»
Что вы имеете в виду? Вы видели одно исключение, которое вы должны были видеть, если ваш набор данных пуст - как только это исключение выдается и не обрабатывается (как в вашем коде), больше нечего видеть - ваш стек вызовов завершается с первым необработанным исключением.
НТН