繁体   English   中英

如何动态更改 qlabel 中的文本以通过按钮获取数据库的下一个值?

[英]How to change text dynamically in a qlabel to get next value of the database by a pushbutton?

我想通过按钮通过数据库中的下一个值更改我的 label 中的文本。 我尝试了以下代码,它没有用-

void category::on_pushButton_clicked()
{
QString d;
QSqlQuery qry;
QVariant b=0,s=0;
b = qry.exec("select count id from category");
if(b>=s)
{
    s++;
    qry.prepare("select heading from category");
    qry.exec();
    d=qry.value(0).toString();
    ui->label_2->setText(d);

}}

它在 if 语句错误图片中显示错误:-“二进制表达式的无效操作数('QVariant' 和'QVariant')”(为了更多理解)

我将 QVariant 更改为 int,它没有显示任何错误,但是当我运行它时,它不会更改单击按钮时的文本

首先,您应该以这种方式检查它:“if (qry.exec())”。 其次,你可以看到这个“QString log = qry.lastError().text();”有什么问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM