Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 27 апр 2024, 09:36

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 26 фев 2018, 10:12 
Не в сети

Зарегистрирован: 03 мар 2017, 07:12
Сообщений: 91
Связка
Код:
MSSQLConnection1 -> SQLQuery1 -> DataSetDriverEh1 -> MemTableEh1 -> DataSource1 -> DBGridEh1
                            |                                                  |-> DBText1
                            |                                                  |-> DBEditEh1
                            |-> DataSource2  -> DBText2


MSSQLConnection1.CharSet='UTF-8'

В запросе SQLQuery1 вынимаются данные из базы, строки с кириллицей. Все отображаются номально.
Но так же имеется выражение, в например текстовая строка, например ( 'test-потому что гладиолус' )dw
Размеры Size и DisplayWidth для поля dw и в SQLQuery1 и в MemTableEh1 выставлены 30
При выборке в компонентах DBGridEh1, DBText1, DBEditEh1 показывается только 'test-потому что гл'
в компоненте DBText2 вся строка полностью.

Делаю вывод, что потеря происходит в связке DataSetDriverEh1 -> MemTableEh1
Это как-то связано с кодировкой но как не могу понять, и почему в тексте запроса строка усекается, а вынутая из базы нет, тоже не понятно.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 26 фев 2018, 11:22 
Не в сети

Зарегистрирован: 03 мар 2017, 07:12
Сообщений: 91
Вот что обнаружил.
MemTableEh1dw.Size (т.е. размер строки для поля dw ) упорно сбрасывается на некоторое фиксированное значение.
Я его исправляю в IDE оно все равно в lfm сохраняется другим.
Если руками исправить в lfm на большее значение. Потом перекомпилировать способом "Очистить и собрать" то в программе строка отображается целиком.
Но стоит только что-то сделать на форме, lfm пересохранятся и там опять стоит меньшее значение символов.
Что это за барабашка не понятно.

Сейчас вижу только 1 выход, в программе перед выборкой выставлять нужное значение.

Думаю это ошибка, компоненты.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB