-
Уважаемые эксперты, помогите пожайлуста. Ситуация такова, написал программу на Delphi 2010 которая связывается MySQL Server 5.1 и отображает таблицу через компонент DBGrid, но в DBGrid поля типа text вместо любого теста отображаются как (Memo). Что мне сделать, чтобы текстовые поля отображались корректно. Заранее спасибо.
-
-
> Что мне сделать, чтобы текстовые поля отображались корректно.
ЕМНИП, DBGrid все поля, длиннее чем varchar(255) считает как BLOB и не отображает. Либо смени тип поля, либо прикастуй в запросе к varchar(255), либо положи рядышком DBMemo и отображай в нём. Ну либо собственный православный грид напиши.
-
> Ega23 (18.07.2010 09:17:02) [2]
Не правда, у меня много полей длиннее 255 символов и они не превращаются в мемо в dbgrid
-
Просто автор ССЗБ - поля типа text это Memo и есть.
-
> Не правда, у меня много полей длиннее 255 символов и они не превращаются в мемо в dbgrid имхо, он путает с BDE paradox там с этим превышением действительно что-то есть, вроде создание типа строка > 255 получает тип memo. ну или что-то подобное... неохота из-за фигни ковырять неиспользуемое старье, и говорить точно.
-
Хуже, там не было строк длиннее 255 символов, но зато Мемо короче 255 почему то отражался как строка, Парадокс однако.
-
> belartvlad29 © (18.07.10 01:26)
В dbGrid нет данных.
-
> но зато Мемо короче 255 почему то отражался как строка потому что мемо там был из 2х частей, первая непосредственно в таблице, частичные данные, вторая, полные, в отдельном файле. потому и можно было рассматривать тип и как строку и как мемо. вот как то так... вспомнил.
> Парадокс однако. нда. хитрый формат.
-
> Не правда, у меня много полей длиннее 255 символов и они > не превращаются в мемо в dbgrid
Хм... Я в отпуске, проверить ща не могу. Но вроде как вспомнил, что и по 1000 символов отображалось. Через ADO. Возможно да, BDE-шные драйвера...
-
> Ega23 (19.07.2010 10:07:09) [9]
Так я для кого писал, что в dbGrid нет данных?
|