Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder и базы данных
Войти
Регистрация
Восстановить пароль
 
TheSteelRat
0 / 0 / 1
Регистрация: 25.06.2010
Сообщений: 36
#1

Кодировкой поля типа TEXT в mysql - C++ Builder БД

03.07.2010, 16:58. Просмотров 843. Ответов 0
Метки нет (Все метки)

Доброго времени суток!
Уже весь интернет перерыл и никак не могу найти похожей проблемы.
Юзаю dbexpress, извлекаю данные из таблицы через TSQLConnection->Execute(query, 0, &result_set), где resultset - TSQLDataSet. Извлекаю так:
C++
1
2
3
4
5
result_set->Open();
int p0 = result_set->FieldByName("somth1")->AsInteger; //Тип поля somth1 - int
String p1= result_set->FieldByName("somth2")->AsString; //Тип поля somth2- VARCHAR(50), кодировка utf8_general_ci
String p2= result_set->FieldByName("somth3")->AsString; //Тип поля somth3 - TEXT, кодировка utf8_general_ci
result_set->Close();
Кодировка БД - utf8_general_ci, кодировка таблицы, с которой эти данные извлекаются - utf8_general_ci. В настройках драйвера TSQLConnection стоит charset = utf8.
В итоге переменная p1 извлекается как есть(с русскими и английскими символами как надо), а p2 - краказябры в виде квадратиков. Пытался уже при подключении к БД ставить SET NAMES 'utf8' - не помогает.

Кто-нибудь знает в чём проблема?
http://www.cyberforum.ru/cpp-builder-database/thread124549.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2010, 16:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Кодировкой поля типа TEXT в mysql (C++ Builder БД):

Некорректное отображение типа данных Text
Использую MS SQL 05, Builder 6. В БД есть таблица Review с полями teacher,...

C++ Builder 6 запись значения из Edit1->text в переменную типа wchar_t
Вот кусок кода, где объявлен класс, и экземпляром класса является массив. У...

Отобразить содержимое поля типа MEMO в DBGrid'е
Доброго времени суток. Появилась у меня такая проблемка. С помощью builder...

Сконвертировать текст с поля Edit в переменную типа Verylong
Здравствуйте. Подскажите начинающему, как из поля Edit число сделать...

Заполнить массив типа bool из БД (тип поля logical)
надо сделать типа bool mass={0,1,0,1,0) я создал поле типа logical в access ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2010, 16:58
Привет! Вот еще темы с решениями:

Поле типа Text mysql
Есть CtrlGrid в котором данные отображается через dbedit (недавно сменили тип...

Цвет фона поля типа text
Беда соственно в полном не понимании процесса установки и смены текста в полях...

MS SQL 2008 посмотреть поля с данными типа text
Добрый день. Подскажите, в БД (СУБД MS SQL 2008 Std) есть таблицы некоторые...

Написать запрос mysql чтобы все поля (text and text2) если они пустые, приравнивались к 20
Структура `id` `text` `text2` `1` `1` `` `2` `1` `0` так вот, надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru