Форум 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) » Вывод png файла из db firebird

   
Автор / Author Тема / Topic: Вывод png файла из db firebird
Garrison
Forum Member / Участник форума
Участник № / Member № 5981


Icon 1 отправлено / posted      Профиль для / Profile for Garrison           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Доброго времени суток! В базе данных fdb имеются строки с числовыми значениями "integer" и изображениями png с типом данных blob и подтипом binary. Посредством вот такого sql запроса:
SELECT
PARAM_PROD.ID_PROD #ARG_000#,
PARAM_PROD.NUM_YAHIKA #ARG_001#,
PARAM_PROD.WES_PROD #ARG_002#,
PARAM_PROD.NAME_PROD #ARG_004#,
PARAM_PROD.LOGO_PRODUKTA #ARG_005#
from PARAM_PROD where (NUM_YAHIKA = #ARG_003#)
Из бд без проблем выводятся числовые значения с типом integer. А как выводить картинку png из столбца LOGO_PRODUKTA? Т.е.какой тип данных ставить аргументам запроса из бд и аргументам экрана? И с помощью какого "ГЭ" выводить его на экран?

Сообщения / Posts 35 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
В Trace Mode 6 поддерживается обмен с БД данными в числовых, временных и строковых форматах.
Сообщения / Posts 17081 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Garrison
Forum Member / Участник форума
Участник № / Member № 5981


Icon 1 отправлено / posted      Профиль для / Profile for Garrison           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Ок спасибо, решим этот вопрос сторонним п/о. Вопрос еще по PARAM_PROD.NAME_PROD #ARG_004#, в таблице в этой колонке хранятся названия продукта в кириллице,с кодировкой win1251, база создана так же в кодировке win1251 при конфигурации драйвера ODBС так же указана win1251, а при получении значения в trace mode через sql запрос, получаю "кракозябру" проблема видио в кодировке. Это проблема относящаяся к Trace Mode? Ибо при точно таком же sql в сторонних п/о выдаются нормальные значения.
Сообщения / Posts 35 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
В качестве прослойки используется Qt.

Из документации по Qt:
"The QODBC3 Plugin will use the Unicode API if UNICODE is defined. On Windows NT based systems, this is the default. Note that the ODBC driver and the DBMS have to support Unicode as well."

Т.е. для Windows (NT и далее) ODBC-драйвер Qt использует Unicode. СУБД должна также поддерживать Unicode.

Возможно, что в данном случае сработает настройка ODBC-драйвера для FireBird на Unicode и конвертация CP1251->Unicode будет выполняться им.

Пересобирать QODBC3 с поддержкой CP1251 мы не можем.

Сообщения / Posts 17081 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Garrison
Forum Member / Участник форума
Участник № / Member № 5981


Icon 1 отправлено / posted      Профиль для / Profile for Garrison           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Ок. с кодировкой разобрался, почему то на ГЭ Текст отображаются только первые четыре буквы слова из бд. Тип данных аргумента привязанного к sql запросу выставил "STRING" аргумент экрана привязанный к ГЭ Текст так же "STRING" Формат ГЭ - Generic. Что не так?
Сообщения / Posts 35 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Документировано.
Аргумент типа STRING, связанный с аргументом, ограничивается 4-мя символами.
Привяжите OUT-аргумент SQL-запроса к строковому атрибуту любого канала (например, к атрибуту КОММЕНТАРИЙ). И этот атрибут выводите на экран.

Сообщения / Posts 17081 | Из / 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



Powered by Infopop Corporation
UBB.classic™ 6.7.2