テーブルの列に文字を挿入しようとしています。代わりに、文字の 10 進コードが挿入されます。文字を挿入するにはどうすればよいですか?
詳細:
QString insertSql;
insertSql
.append("INSERT INTO ")
.append(" table ")
.append(" (direction) ")
.append("VALUES (?)");
QSqlQuery update;
update.prepare(insertSql);
update.bindValue(0, 'F');
bool ex = update.exec();
qDebug() << update.lastError().type() << endl;
qDebug() << update.lastError().databaseText() << endl;
qDebug() << update.lastError().driverText() << endl;
テーブルの方向属性が varchar の場合、文字列 '70' (文字の 10 進コード) が挿入されます。属性 'char' の場合、タイプが短すぎて値を格納できないというエラーが生成されます。
アイデア?