LitePal调用save()一直失败

        使用郭神的LitePal数据库框架接近3年了,从来没遇到过此问题,排查了一晚上没找到原因,头疼不已。新项目是从旧项目拷贝过来的,旧项目能保存成功,反复检查代码,终于,终于,看到问题所在了,真想扇自己一个大嘴巴:

新项目有些业务不需要了,对应的数据表已删除,这里Mark忘记删除了,实际早已不存在,导致litepal初始化就失败了!

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在QT中调用saveData函数,需要先在代码中定义该函数,并根据需要传入相应的参数。 以下是一个示例代码,演示了如何定义一个保存数据的函数saveData,并在点击按钮时调用该函数: ``` void MainWindow::saveData(bool checkBoxState, int radioButtonId, QString lineEditContent) { // 将获取到的数据保存到文件中 QFile file("data.txt"); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream out(&file); out << "checkBoxState: " << checkBoxState << endl; out << "radioButtonId: " << radioButtonId << endl; out << "lineEditContent: " << lineEditContent << endl; file.close(); } } ``` 在保存数据函数中,我们将获取到的数据保存到一个名为"data.txt"的文件中。该文件以文本方式打开,使用QTextStream类进行写入操作。 在点击按钮时,我们可以调用saveData函数,并将获取到的数据作为参数传入: ``` void MainWindow::on_saveButton_clicked() { // 获取QCheckBox选中状态 bool checkBoxState = ui->checkBox->isChecked(); // 获取QRadioButton被选中的编号 int radioButtonId = -1; if (ui->radioButton_1->isChecked()) { radioButtonId = 1; } else if (ui->radioButton_2->isChecked()) { radioButtonId = 2; } else if (ui->radioButton_3->isChecked()) { radioButtonId = 3; } // 获取QLineEdit输入内容 QString lineEditContent = ui->lineEdit->text(); // 调用保存函数,将获取到的变量作为参数传入 saveData(checkBoxState, radioButtonId, lineEditContent); // 关闭当前页面 this->close(); } ``` 在上述代码中,我们先获取QCheckBox、QRadioButton和QLineEdit的状态和输入内容,然后调用saveData函数,并将获取到的变量作为参数传入。最后,我们关闭当前页面,使用户可以返回到上一个页面。 注:以上示例代码仅供参考,具体实现方式需要根据你的具体需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值