powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / отображение в dbgrid
14 сообщений из 14, страница 1 из 1
отображение в dbgrid
    #39843262
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос

select oc4v_product_description.name, oc4v_product.price, GROUP_CONCAT(distinct oc4v_product_attribute.text ORDER by attribute_id asc)
from `oc4v_product` join `oc4v_product_description` on oc4v_product.product_id = oc4v_product_description.product_id left
join `oc4v_product_attribute` on oc4v_product.product_id = oc4v_product_attribute.product_id
where oc4v_product_description.language_id =2
group by oc4v_product_description.name, oc4v_product.price

my sql выдает нормально 4 результата

но когда пытаюсь вывести через dbgrid - результат пустой !!
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843265
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поменял значения в диспетчере объектов - первые 2 поля начали отрображаться

но как быть с последним, где склеины значения ?
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843266
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрин
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843273
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получаетсятак, а надо что бы каждое значение в своей ячейке было
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843277
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terlalex,

А тип поля text какой?
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843280
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
text
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843282
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил varchar(70)
всеравно
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843283
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terlalex,

type TFieldType = (ftUnknown, ftString, ftSmallint, ftlnteger, ftWord, ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime, ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle, ftDBaseOle, ftTypedBinary, ftCursor, ftFixedChar, ftWideString, ftLargeint, ftADT, ftArray, ftReference, ftDataSet, ftOraBlob, ftOraClob, ftVariant, ftlnterface, ftlDispatch, ftGuid, ftTimeStamp, ftFMTBcd);
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843284
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terlalex,

cast as varchar(4000) , к примеру, должно отработать
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843290
terlalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не хочет
а можно сделать вывод последей строки каждое значение в отдельном поле ?
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39843293
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terlalexне хочет
а можно сделать вывод последей строки каждое значение в отдельном поле ?
Разберись с приведением типов сначала. А потом выводи как хочешь.
Приведи текст запроса, где ты получаешь результирующее значение поля text
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39844371
x77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TDBGrid не умеет отображать блобы, и мемо в том числе. если вы хотите именно в гриде это видеть, попробуйте переопределить для этого поля OnGetText. что-то типа:

Код: plaintext
1.
2.
3.
4.
begin
  if DisplayText then
    Text := Sender.AsString;
end;
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39844373
x77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя не уверен, что AsString не выдаст все тот же (Мемо). может, придется по честному вытаскивать значение через TBlobField, но в OnGetText это делать проще всего, без всяких там приведений.
...
Рейтинг: 0 / 0
отображение в dbgrid
    #39844438
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x77не уверен, что AsString не выдаст все тот же (Мемо)не выдаст
x77в OnGetText это делать проще всегоа когда (если) надоест делать это повсеместно (или вязать на лету обработчики) можно и наследника сделать, чтобы автоматом нормально себя вело
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / отображение в dbgrid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]