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

qt中sqlite数据库查询使用变量有关问题

2013-01-11 
qt中sqlite数据库查询使用变量问题QSqlQueryModel *model new QSqlQueryModelmodel-setQuery(select

qt中sqlite数据库查询使用变量问题
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("select id,math,MCU,ARM,GUI from student where name = '刘明'");
这样可以用,我想用变量形式
变成这样
QString names = '刘明';
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("select id,math,MCU,ARM,GUI from student where name = names");
这样就不行了!求各位大侠帮帮忙干怎么办!!!非常感谢了!

[解决办法]

QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery("select id,math,MCU,ARM,GUI from student where name = '刘明'");
这样可以用,我想用变量形式
变成这样
QString names = '刘明';
QSqlQueryModel *model = new QSqlQueryModel;
model->setQuery(QString("select id,math,MCU,ARM,GUI from student where name = '%1'").arg(names));

[解决办法]
QSqlQuery query;
query.prepare("select id,math,MCU,ARM,GUI from student where name = ?");
query.bindValue(names);

可以用这种方法来实现。

热点排行