Здравствуйте.
Имею 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();
то русские символы нормально отображаются.
Русские символы не отображаются и при попытке получить значение поля посредством:
Почему это происходит и как добиться чтобы из QSqlQuery приходили русские символы?