Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / MySQL тип данных TEXT / 15 сообщений из 15, страница 1 из 1
08.11.2018, 22:47
    #39730182
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
Как считать?
VARCHAR считывается нормально
Код: pascal
1.
Edit1.Text := SQLQuery1.FieldByName('Edit1').AsString;


А если аналогично попытаться считать данные типа TEXT, выводит иероглифы.
...
Рейтинг: 0 / 0
08.11.2018, 23:13
    #39730202
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
Значит в базе записаны иероглифы. В чём проблема-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.11.2018, 23:18
    #39730207
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
В базе текст отображается корректно
Код: pascal
1.
SQLQuery1.FieldByName('Edit1').DisplayText;


выводит (WIDEMEMO)
...
Рейтинг: 0 / 0
08.11.2018, 23:23
    #39730215
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
Версии базы нет, кодировки базы/таблицы нет, sql-кода таблицы нет, версии делфи нет, компонентов доступа к базе нет, компонентов для отображения нет, результата показа содержимого в делфи нет, результата показа содержимого через редактор базы нет.

В пост призывается ванга.
...
Рейтинг: 0 / 0
08.11.2018, 23:33
    #39730224
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT

кодировка таблицы: utf8_general_ci

версия компонентов последняя

текст в базе

результата показа содержимого в делфи
...
Рейтинг: 0 / 0
08.11.2018, 23:44
    #39730227
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
Соседняя тема, где в конце есть ссылка на настройку компонентов и кодировки:
www.sql.ru/forum/1304912/mysql-kodirovka
...
Рейтинг: 0 / 0
08.11.2018, 23:49
    #39730229
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
Так же стоит смотреть кодировку конкретной колонки -- в MySQL ее можно для отдельных колонок указывать. Это надо в первую очередь проверить.
...
Рейтинг: 0 / 0
09.11.2018, 00:17
    #39730235
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
Он и английский текст так же отображает
...
Рейтинг: 0 / 0
09.11.2018, 00:22
    #39730236
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
-Solo, WIDEMEMO не нравится ? Меняй TWideMemoField.DisplayValue
...
Рейтинг: 0 / 0
09.11.2018, 00:39
    #39730237
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
изменил кодировку для этой колонки на cp1251_bin английский текст стал отображаться, а русский нет
а на cp1251_general_ci даже английский не отображается
...
Рейтинг: 0 / 0
09.11.2018, 00:47
    #39730240
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
-Solo,

1. убедиться, что у колонки utf8_general_ci;
2. удалить и заного добавить тестовые данные после смены кодировки;
3. убедиться, что данные корректно показываются в том же phpmyadmin или другой системы для работы с базой;

4. перед работой с базой (перед открытием датасетов/запросов) принудительно выполнить запрос 'SET NAMES utf8' для установки кодировки.
5. проверить, что после этого будет в компонентах-гридах.
...
Рейтинг: 0 / 0
09.11.2018, 00:49
    #39730241
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
всё, решил проблему, спасибо всем!
...
Рейтинг: 0 / 0
09.11.2018, 00:49
    #39730242
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
-Solo,

в чем же была проблема?
...
Рейтинг: 0 / 0
09.11.2018, 02:48
    #39730254
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
ServerCharSet поменял на cp1251
но так как у сервера UTF8, то теперь нельзя добавлять записи в таблицы с русскими символами.
...
Рейтинг: 0 / 0
09.11.2018, 02:58
    #39730255
-Solo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL тип данных TEXT
и поэтому придётся добавлять записи так
Код: pascal
1.
SQLQuery1.Params.ParamByName('Комментарий').AsAnsiString := 'Текст';
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / MySQL тип данных TEXT / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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