推广 热搜: 行业  设备    系统  参数  经纪    教师  机械  中国 

QSQLite 绑定

   日期:2024-11-07     作者:caijiyuan    caijiyuan   评论:0    移动:http://dgsw198.xhstdz.com/news/471.html
核心提示:我们先看下面的一个例子,将“查询”按钮的槽函数更改如下:void Widget::on_pushButton_clicked() { QSqlQuery query;query.pre
我们先看下面的一个例子,将“查询”按钮的槽函数更改如下:

QSQLite 绑定

void Widget::on_pushButton_clicked()
{
    QSqlQuery query;
    query.prepare("insert into student (id, name) "
                  "values (:id, :name)");
    query.bindValue(0, 5);
    query.bindValue(1, "sixth");
    query.exec();
    //下面输出最后一条记录
    query.exec("select * from student");
    query.last();
    int id = query.value(0).toInt();
    QString name = query.value(1).toString();
    qDebug() << id << name;

}
可以看到,在student表的最后又添加了一条记录。在上面的程序中,我们先使用了prepare()函数,在其中利用了“:id”和“:name”来代替具体的数据,而后又利用bindValue()函数给id和name两个属性赋值,这称为绑定操作。其中编号0和1分别代表“:id”和“:name”,就是说按照prepare()函数中出现的属性从左到右编号,最左边是0 。这里的“:id”和“:name”,叫做占位符,这是ODBC数据库的表示方法,还有一种Oracle的表示方法就是全部用“?”号。如下: query.prepare("insert into student (id, name) "
                  "values (?, ?)");
query.bindValue(0, 5);
query.bindValue(1, "sixth");
query.exec();
我们也可以利用addBindValue()函数,这样就可以省去编号,它是按顺序给属性赋值的,如下:
本文地址:http://dgaty.xhstdz.com/news/471.html    物流园资讯网 http://dgaty.xhstdz.com/ , 查看更多
 
标签: 绑定
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号