jjzjj

QSqlRecord

全部标签

c++ - QtSQL : QSqlRecord doesn't keep the table prefixes

我正在Qt中开发一个小型应用程序,我将SQL库与SQLite一起用作数据库。到目前为止,效果很好。QSqlQuery类只提供了一种通过索引而不是字段名获取列值的方法。但是,使用record()函数可以将查询中的当前行转换为QSqlRecord,它具有value()函数通过字段名称获取值。所以,这工作得很好并且允许我编写更短和更清晰的代码,但是像下面这样的连接查询会带来问题:SELECTt1.*,t2.*FROMtable1ASt1,table2ASt2WHEREt1.table2_id=t2.id所以我们正常执行这个查询,并将一行转换为一条记录。但事实证明,QSqlRecord中的列名

c++ - Qt中提交QSqlRecord到MySQL数据库

我想访问一个MySQL数据库,我想在我的Qt/C++程序中从数据库读取数据+向数据库写入数据。对于读写过程,我尝试使用QSqlTableModel、QSqlTableRcord和QSqlDatabase,因为这是一种非常愉快的方法,没有太多的SQL命令,我出于一个或另一个原因(处理自己)不喜欢这些命令。我有一个类似的方法已经在运行(所以数据库已经在运行)但是它到处都是杂乱无章的。所以简单的问题是我在这几行示例代码中做错了什么:使用QT4.5.x测试数据库有3列:floatx,floaty,blobimgintmain(){QImageimg("./some_image.png");QS