Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2013, 07:59   #1
skorik-1992
Пользователь
 
Регистрация: 13.03.2012
Сообщений: 19
По умолчанию Не правильно передаётся текст в поле БД MySQL "Memo"

На форме есть компонент Memo(пробовал обычный Edit), в него заносится текст, который должен передаться в поле "Memo" в базе данных MySQL.
Проблема в том, что в базу данных передаются кракозябры.
Вот так передаю значение:
Код:
customersForm->ClientDataSet_history->Insert();
......
customersForm->ClientDataSet_history->FieldByName("event")->AsAnsiString = MemoEvent->Text;
customersForm->ClientDataSet_history->ApplyUpdates(-1);
customersForm->ClientDataSet_history->Refresh();
Ещё пробовал вот так:
Код:
customersForm->ClientDataSet_history->FieldByName("event")->AsString = MemoEvent->Text;
И так:
Код:
customersForm->ClientDataSet_history->FieldByName("event")->Text = MemoEvent->Text;
Во всех случаях такой результат:
результат.jpg

Для подключения используется связка: SQLConnection+SQLDataSet+SQLProvaid er+ClientDataSet
Кодировка таблицы - utf8;
для SQLConnection - ServerCharSet задал utf8

Изменил кодировку в таблице и ServerCharSet на cp1251 - всё тоже самое.

Интересно вот ещё что, в программе, в DBMemo этот текст отображается нормально:
результат2.jpg
skorik-1992 вне форума Ответить с цитированием
Старый 18.02.2013, 14:54   #2
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

Не гоже так с БД работать.

Попробуй через SQl запрос
Insert into......
должно получиться. По крайней мере никогда с такой проблемой не сталкивался.
Как вариант в самой базе данных надо посмотреть кодировку. должна быть Win1251 если не ошибаюсь.
fbus вне форума Ответить с цитированием
Старый 09.03.2013, 22:11   #3
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Кодировка таблицы - utf8;
для SQLConnection - ServerCharSet задал utf8
А текст из Memo кто за вас конвертить будет?
psycho-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка:является "поле" но используется как "метод" hitman47IT Помощь студентам 0 22.11.2011 20:55
Значение в "Раскрывающемся списоке" и "поле" Even Microsoft Office Access 1 17.10.2010 10:53
Нужно поле "Загрузить файл" в "новости сайта" planetary Помощь студентам 1 24.06.2010 12:26
Напечатать текст, удалив из него все цифры и знаки "+" или "–". Язык С++. KaylasMKTY Помощь студентам 8 07.03.2010 21:35
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03