Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Работа с приложениями (ODBC-SQL/OPC/DDE) » Значение из БД

   
Автор / Author Тема / Topic: Значение из БД
arkos
Forum Haunter / Завсегдатай форума
Участник № / Member № 6144


Icon 1 отправлено / posted      Профиль для / Profile for arkos           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Получаю данные из БД. Если таблица в БД ПУСТАЯ то приходит 0 и если в таблице значение 0, то тоже приходит 0. Мне нужно точно знать: таблица пустая или там значение 0. Принимаю в канал CALL (CGR). Подскажите, пожалуйста, как различить эти значения?
Сообщения / Posts 115 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
После завершения запроса (автоматического сброса значения канала CALL.SQL) следует посмотреть значение его атрибута 91.
По документации:
"в атрибут 91, I1 записывается число строк в выборке, полученной из таблицы БД в результате этого запроса."
При пустой таблице значение атрибута равно 0.

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
arkos
Forum Haunter / Завсегдатай форума
Участник № / Member № 6144


Icon 1 отправлено / posted      Профиль для / Profile for arkos           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
То есть вы мне предлагаете для каждого принимаемого значения анализировать (программно) атрибут 91 и на основании этого выводить значение на экран. У меня около 2000 параметров!!! Нет ли чего-нибудь попроще?
Сообщения / Posts 115 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Контролировать надо не "для каждого значения", а "для каждого запроса".
Речь идет о "пустой базе", а не о "пустых ячейках базы".
Вы можете при запуске организовать только запрос, определяющий наличие записей в базе. И только тогда, когда Вы получите информацию, что база "не пуста", программно запустите считывание информации из БД.
Определить наличие "пустых полей" в существующих записях базы нет возможности.
Возврат драйвером ODBC символа <пусто> воспринимается как команда "не изменять" значение соответствующего аргумента CALL.SQL.

Сообщения / Posts 15120 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
arkos
Forum Haunter / Завсегдатай форума
Участник № / Member № 6144


Icon 1 отправлено / posted      Профиль для / Profile for arkos           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо
Сообщения / Posts 115 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2