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

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   Проблемы с отображением русского текста (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/problemy-s-otobrazheniem-russkogo-teksta-269463/)

Guest 29.09.2011 04:15

Проблемы с отображением русского текста
 
Здравствуйте.Имею Qt4.7 MS SQL 2005 winXP SP/3.Подключаюсь к базе данных и формирую запрос:Код:QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName("DRIVER={SQL Server};Server=SAPRSERVER;Database=Papka ;"); QSqlQueryModel model; QTableView * tv = new QTableView(); QString strSql; QSqlQuery sql;. . . . . strSql = "select * from users where strLogin='"+ strLogin+"'"; sql.exec(strSql);создаю модель и представление:Код: model.setQuery(sql); tv->setModel(&model); tv->show();В результате на экране в таблице вместо русских символов квадратики.Но если модель создавать другим способом:Код: model.setQuery(strSql); tv->setModel(&model); tv->show();то русские символы нормально отображаются.Русские символы не отображаются и при попытке получить значение поля посредством:Код: sql.value(1).toString();Почему это происходит и как добиться чтобы из QSqlQuery приходили русские символы?


Часовой пояс GMT, время: 04:50.


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