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

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
31.07.2019, 09:33
    #39843265
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение в dbgrid
поменял значения в диспетчере объектов - первые 2 поля начали отрображаться

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

А тип поля text какой?
...
Рейтинг: 0 / 0
31.07.2019, 09:47
    #39843280
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение в dbgrid
text
...
Рейтинг: 0 / 0
31.07.2019, 09:49
    #39843282
terlalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение в dbgrid
поставил varchar(70)
всеравно
...
Рейтинг: 0 / 0
31.07.2019, 09:52
    #39843283
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение в dbgrid
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
31.07.2019, 09:56
    #39843284
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отображение в dbgrid
terlalex,

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

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


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