Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   Кириллица и QSqlTableModel (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/kirillica-i-qsqltablemodel-269990/)

Guest 29.09.2011 04:44

Кириллица и QSqlTableModel
 
Всем доброго времени суток!Есть база MySQL 4.0.18-nt, character set: latin1, Qt4.6.3Б у клиентов - WinXPБазу изменять не могу.В базе есть русские символы, однако послеКод:_view = new QTableView(this);_db = QSqlDatabase::addDatabase("QMYSQL");_db. setHostName(QString("192.168.1.1"));_db. setPort(3306);_db.setUserName("user");_d b.setPassword("pswd");_db.setDatabaseNam e(QString("accounting"));if (_db.open()){ qDebug("DB open success"); _model = new QSqlTableModel(this); _model->setTable(QString("hb_0_0_2")); _model->select(); _model->setEditStrategy(QSqlTableModel::OnField Change); _view->setModel(_model);}имеемКод: -1вместо номального слова.Просмотрел уже весь форум, кодеки устанавливал,Код:QTextCodec *codec;codec = QTextCodec::codecForName("UTF-8");QTextCodec::setCodecForCStrings(code c);QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForTr(codec);- не помогло.Если просто QSqlQuery, то потом всякими способами могу отобразить русские буквы, но хочется Model/ViewЧто можно сделать?


Часовой пояс GMT, время: 09:53.


© www.otvetnemail.ru - Форум вопросов и ответов.