我正在尝试将一个字符插入到表的列中。而是插入字符的十进制代码。如何插入字符?
详细信息:
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‘(字符的十进制代码),如果属性'char’是,则会产生一个错误,即类型太短,无法存储值。
想法?
发布于 2012-11-27 23:20:19
在对bindValue的调用中,第二个参数是一个字符,但是QVariant没有一个接受字符的构造函数。
您可以尝试显式使用QChar:
update.bindValue(0, QChar('F'));https://stackoverflow.com/questions/13581569
复制相似问题