首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-12-29 
QSqlQuery select老查不出想要的结果本帖最后由 marsz1990 于 2012-12-27 02:27:48 编辑如题,我如果用QSql

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

你要加引号。

热点排行