Здравствуйте.Имею 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 приходили русские символы?
|