QSqlQuery 不从 postgresql 中选择记录
QSqlQuery not selecting a record from postgresql
相关代码:
this->user = ui->user->text();
this->pass = ui->pass->text();
QSqlQuery qry;
qry.prepare("select pass from users WHERE user =:user");
qry.bindValue(":user",this->user);
if(qry.exec()){
qDebug () << "query.exe success";
}
qDebug() << " ERROR " << qry.lastError();
if(qry.first()){
qDebug() << qry.value(0).toString();
}
qry.first()
永远不会执行,qry.lastError()
返回一个空的错误字符串,我理解这意味着没有错误。但是使用delete from users
有效。this->user
是与数据库表中的内容匹配的字符串users
。但查询永远不会执行。
表users'
列为:id
、user (varchar)
、pass(varchar)
我看了很多地方寻找答案,但没有找到答案。
确保查询在没有绑定的情况下先工作。
驱动程序可能不支持命名绑定!
尝试使用位置占位符绑定值:
qry.prepare("select pass from users WHERE user = ?");
qry.bindValue(0,this->user);
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 将两个数组中的差异记录在第三个数组中
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 选择选举获胜者的程序
- QSqlQuery 不从 postgresql 中选择记录
- CDao记录集从列中选择全部
- 使用 DAO 选择具有最高时间戳的给定 ID 的记录
- Qt查询顶端号码记录选择
- 选择要插入所记录的多个db的容器
- SQLite:如何选择一段记录
- 从数据库中选择记录并插入到c++映射中
- 为记录数据选择合适的STL容器