我为客户端服务器程序编写了一个 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/