Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT3] Перехватить данные в QSqlCursor


Автор: ViLena 23.10.2008, 13:37
Вообщем проблема такая. Получаю данные из базы данных (MySql) с помощью класса QSqlCursor и отображаю их с помощью QDataTable. Используеться Qt3.

Вот такой код

Код

QTextCodec * codec = QTextCodec::codecForName("KOI8_U");

QDialog dlg( this, "Data", true );

QSqlCursor cursor("data");
QDataTble table(&cursor, true, &dlg);

table.setColumn(0, "First", codec->toUnicode("Первый"));
table.refresh();
table.show();
dlg.exec();


Проблема заключаеться в том, что данные в базе данных в кодировке KOI8_U, а в таблице отображаеться в Unicode.  smile 
Вопрос, как мне отловить данные до их отображения в таблице и перекодировать в unicode?
Буду благодарна за помощь. smile 

Автор: JackYF 23.10.2008, 19:25
Варианты навскидку:

1) попробовать повесить обработчик на itemChanged с перекодировкой
2) сделать на основе уже существующей sql-модели свою, с перекодировкой туда-сюда на лету

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)