读书人

QSqlQuery select老掉牙查不出想要的结

发布时间: 2012-12-29 10:28:09 作者: rapoo

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();

你要加引号。

读书人网 >QT开发

热点推荐