c++ - 在 Qt 中编写 SQlite 数据库

标签 c++ qt sqlite

我为客户端服务器程序编写了一个 SQLite 数据库。但是在调试期间,当涉及到我在代码中加注星标的行时,它崩溃并停止调试。你能帮帮我吗?谢谢

代码如下:

bool create = !QFile::exists("Message.dat");

if (!myserver.createConnection())
   return 1;

if (create)    ***"Here return false"****

   myserver.insertMessage();

void insertMessage(QString IPAddrress, QDate date, QString message)
{
    QSqlQuery query;
    query.addBindValue(IPAddrress);
    query.addBindValue(date);
    query.addBindValue(message);
    query.exec();
}

void MainWindow::insertMessage()
{
  QSqlQuery query;

  query.prepare("INSERT INTO messages(IPAddress, date, message)"
                        " values(?,?,?)");
 }

最佳答案

请看这一行:

bool create = !QFile::exists("Message.dat");

你的语法是这样写的,它说 create is true if "Message.dat"does not exist,因为你在 前面有一个 ! >存在函数。如果 "Message.dat" 确实存在,这将返回 false。尝试删除 ! 运算符。

关于c++ - 在 Qt 中编写 SQlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34471836/

相关文章:

c++ - ifstream::ifstream 在目录上的行为是否定义明确?

c++ - 处理删除命令期间出现段错误

c++ - QStackWidget 中的 QDockWidget

database - SQLite - 有数据组织吗?

java - 如何将 String 转换为从 sqlite 获取的 Uri 并将其设置在 ImageView 中?

android - Sqlite 在使用 getter 和 setter 发送 SELECT 查询数据时感到困惑

C++ 共享库创建 - 链接到其他共享库

c++ - rtsp 流中的 h.264 I 帧丢失处理

qt - QGroupBox边框

c++ - 错误 : Qt5 Video render error code 80040218