gpt4 book ai didi

c++ - QSqlQuery 插入字符

转载 作者:行者123 更新时间:2023-11-30 04:22:52 26 4
gpt4 key购买 nike

我正在尝试将一个字符插入到表格的列中。而是插入字符的十进制代码。如何插入字符?

详细信息:

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'是则产生错误,类型太短无法存储值(value)。

想法?

最佳答案

在调用 bindValue 时,第二个参数是 QVariant,但 QVariant 没有接受 char 的构造函数。您的 char 可能被转换为 int,因为这是标准转换,而不是 QChar。您的 QVariant 是整数类型,并在 bindValue 期间转换为字符串。

您可以明确地尝试使用 QChar :

update.bindValue(0, QChar('F'));

关于c++ - QSqlQuery 插入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com