QSqlQuery select老查不出想要的结果
本帖最后由 marsz1990 于 2012-12-27 02:27:48 编辑 如题,我如果用
QSqlQuery query;
query.prepare("delete from users WHERE name = ?");
query.addBindValue(this->userName);
query.exec();
的话,是可以正常得到想要的结果,删除正确数据的,但是用:
QSqlQuery query;
query.prepare("select ID,name from users where name = ?");
query.addBindValue(this->userName);
query.exec();
却老是无法得到想要的结果,为啥呀?
[解决办法]
QSqlQuery query;
query.exec("select ID,name from users ");
while(query.next()){
qDebug()<<query.value(0).toString());
qDebug()<<query.value(1).toString());
}
[解决办法]
QSqlQuery query;
query.prepare("select ID,name from users where name = '?'");
query.addBindValue(this->userName);
query.exec();
[解决办法]
QSqlQuery query;
query.prepare("select ID,name from users where name = '?'");
query.addBindValue(this->userName);
query.exec();
你要加引号。