Активные темыАктивные темы  Показать список участников форумаСписок участников  Искать в форумеПоиск по форуму  ПомощьПомощь
  ЗарегистрироватьсяЗарегистрироваться  Вход в системуВход в систему
ArcGIS 9.X
 Геоинформационные системы : Форум по программам ESRI : ArcGIS 9.X
Иконка к сообщению Тема: Проверка нулевого результата выборки Ответить на сообщение Создать новую тему
Автор Сообщение
JGBoBBy
Продвинутый
Продвинутый


Присоединился: 25 Июня 2007
Местонахождение: Russian Federation
Публикации: 123
Ответить, цитируя автора - JGBoBBy Ответbullet Тема: Проверка нулевого результата выборки
    Опубликовано: 29 Июля 2010 11:20
Пишу скрипт на питоне. ArcGIS 931 SP2

Ситуация:
Выгружаю часть таблицы удовлетворяющую некому запросу с помощью инструмента Table Select. Таблица полученная в качестве результата работы инструмента используется потом для заполнения другой таблицы методами search cursor и insert cursor. Если в полученной после table select таблице есть записи (т.е. в начальной таблице есть записи удовлетворяющие запросу) все хорошо, но бывает ситуация, при которой результат table select нулевой. И когда эту нулевую таблицу подсовываем в search и insert cursor питон либо дает ошибку, либо просто падает. Собственно вопрос - как проверить после выполнения table select, что выходная таблица содержит записи? Или может както проверять это до выполнения table select, просто делая выборку и проверяя есть ли записи удовлетворяющие запросу во входной таблице? Спасибо
не DATA+
IP IP Logged
TDenis
Продвинутый
Продвинутый
Аватар

Присоединился: 25 Января 2009
Публикации: 592
Ответить, цитируя автора - TDenis Ответbullet Опубликовано: 29 Июля 2010 12:32
А исключение не перехватывается что ли?

Стандартных методов для проверки наличия записей в таблице что-то не видно.
В крайнем случае можно ArcObjects использовать, добавив в змею поддержку COM:
http://www.dataplus.ru/Forum/forum_posts.asp?TID=8074&PN=2
IP IP Logged
JGBoBBy
Продвинутый
Продвинутый


Присоединился: 25 Июня 2007
Местонахождение: Russian Federation
Публикации: 123
Ответить, цитируя автора - JGBoBBy Ответbullet Опубликовано: 29 Июля 2010 13:02
Первоначально опубликовано TDenis

А исключение не перехватывается что ли?

Стандартных методов для проверки наличия записей в таблице что-то не видно.
В крайнем случае можно ArcObjects использовать, добавив в змею поддержку COM:
http://www.dataplus.ru/Forum/forum_posts.asp?TID=8074&PN=2


Ну COM это действительно на крайний случай. Скрипт того не стоит )

Думается есть все таки способ отслеживать либо наличие записей в выходной таблице, либо наличие записей удовлетворяющих запросу во входной и, если оно равно нулю, то не использовать курсоры.... Както так.
не DATA+
IP IP Logged
Григорий
Модератор
Модератор


Присоединился: 11 Января 2003
Местонахождение: Russian Federation
Публикации: 1560
Ответить, цитируя автора - Григорий Ответbullet Опубликовано: 29 Июля 2010 13:09
а этот не стандартный?



Редактировал Григорий - 29 Июля 2010 13:10
Григорий Кувшинников
IP IP Logged
JGBoBBy
Продвинутый
Продвинутый


Присоединился: 25 Июня 2007
Местонахождение: Russian Federation
Публикации: 123
Ответить, цитируя автора - JGBoBBy Ответbullet Опубликовано: 29 Июля 2010 13:16
Однако!!!

Спасибо
не DATA+
IP IP Logged
Ответить на сообщение Создать новую тему
Распечатать! Распечатать!

Переход на форум
Вы не можете публиковать новые темы в этом форуме
Вы не можете отвечать на сообщения в этом форуме
Вы не можете удалять Ваши сообщения на этом форуме
Вы не можете редактировать Ваши сообщения на этом форуме
Вы не можете создавать голосования на этом форуме
Вы не можете выражать своё мнение в голосованиях на этом форуме