Конференция "Базы" » В ячейках DBGrid изображается поле типа text как (Memo)
 
  • belartvlad29 © (18.07.10 01:26) [0]
    Уважаемые эксперты, помогите пожайлуста. Ситуация такова, написал программу на Delphi 2010 которая связывается MySQL Server 5.1 и отображает таблицу через компонент DBGrid, но в DBGrid поля типа text вместо любого теста отображаются как (Memo).
    Что мне сделать, чтобы текстовые поля отображались корректно.
    Заранее спасибо.
  • Германн © (18.07.10 02:18) [1]
  • Ega23 © (18.07.10 09:17) [2]

    > Что мне сделать, чтобы текстовые поля отображались корректно.


    ЕМНИП, DBGrid все поля, длиннее чем varchar(255) считает как BLOB и не отображает. Либо смени тип поля, либо прикастуй в запросе к varchar(255), либо положи рядышком DBMemo и отображай в нём.
    Ну либо собственный православный грид напиши.
  • Anatoly Podgoretsky © (18.07.10 10:15) [3]
    > Ega23  (18.07.2010 09:17:02)  [2]

    Не правда, у меня много полей длиннее 255 символов и они не превращаются в
    мемо в dbgrid
  • Anatoly Podgoretsky © (18.07.10 10:39) [4]
    Просто автор ССЗБ - поля типа text это Memo и есть.
  • sniknik © (18.07.10 11:46) [5]
    > Не правда, у меня много полей длиннее 255 символов и они не превращаются в мемо в dbgrid
    имхо, он путает с BDE paradox там с этим превышением действительно что-то есть, вроде создание типа строка > 255 получает тип memo. ну или что-то подобное... неохота из-за фигни ковырять неиспользуемое старье, и говорить точно.
  • Anatoly Podgoretsky © (18.07.10 13:03) [6]
    Хуже, там не было строк длиннее 255 символов, но зато Мемо короче 255 почему то отражался как строка, Парадокс однако.
  • Anatoly Podgoretsky © (18.07.10 14:52) [7]

    > belartvlad29 ©   (18.07.10 01:26)  

    В dbGrid нет данных.
  • sniknik © (18.07.10 16:06) [8]
    > но зато Мемо короче 255 почему то отражался как строка
    потому что мемо там был из 2х частей, первая непосредственно в таблице, частичные данные, вторая, полные, в отдельном файле.
    потому и можно было рассматривать тип и как строку и как мемо. вот как то так... вспомнил.

    > Парадокс однако.
    нда. хитрый формат.
  • Ega23 © (19.07.10 10:07) [9]

    > Не правда, у меня много полей длиннее 255 символов и они
    > не превращаются в мемо в dbgrid


    Хм... Я в отпуске, проверить ща не могу. Но вроде как вспомнил, что и по 1000 символов отображалось. Через ADO.
    Возможно да, BDE-шные драйвера...
  • Anatoly Podgoretsky © (19.07.10 13:10) [10]
    > Ega23  (19.07.2010 10:07:09)  [9]

    Так я для кого писал, что в dbGrid нет данных?
 
Конференция "Базы" » В ячейках DBGrid изображается поле типа text как (Memo)
Есть новые Нет новых   [134433   +21][b:0][p:0]