У меня есть таблица PostgreSQL 9.4.5 со столбцом с базовым символьным типом данных, т.е. созданная так:
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL);
Затем я вставляю данные с помощью QSqlQuery, используя связанный QByteArray:
QSqlQuery query;
query.prepare("INSERT INTO films VALUES (1, ?)");
const QByteArray film("Avatar");
query.addBindValue(film);
query.exec();
В Ubuntu 15.10 название фильма заносится в таблицу в виде байтов:
\x417661746172
В Windows это идет как символы.
Можно ли без явного приведения QByteArray к QString указать QSqlQuery или PostgreSQL обрабатывать данные как строку, чтобы они работали в Ubuntu так же, как и в Windows?
QByteArray
вместоQString
? В приведенном коде я не вижу ни одного. - person klin   schedule 03.02.2016