QByteArray sqlQuery::selectStoredb(QString proType,QString store) { if(db.open()){ qDebug()<<"[Product Select] Database Opened"; //查询所有记录 if(proType == "0"){ query.prepare(select_store_sql); query.addBindValue(store); }else{ query.prepare(select_store_type); query.addBindValue(store); query.addBindValue(typeMap[proType.toInt()]); } if(!query.exec()) { qDebug()<<query.lastError(); } }else{ qDebug()<< "[Product Select] Can't open database"; } return transform(query); }
时间: 2023-06-16 19:06:03 浏览: 60
Qt基础开发之QString与QByteArray详细用法与区别及QString QByteArray互转
这段代码是一个数据库查询函数,根据传入的产品类型和仓库名称查询数据库中对应的记录。如果产品类型为0,则查询该仓库中的所有产品记录,如果产品类型不为0,则查询该仓库中特定类型的产品记录。这段代码使用了Qt提供的QSqlQuery类来执行SQL查询语句,并将查询结果转换为QByteArray类型的数据返回。其中,typeMap是一个从整数类型的产品类型映射到字符串类型的产品类型的映射表。如果数据库打开成功,则会在控制台输出"[Product Select] Database Opened",否则会输出"[Product Select] Can't open database"。如果查询执行失败,则会在控制台输出查询的最后一个错误信息。
阅读全文