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

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

你要加引号。