我为客户端服务器程序编写了一个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(?,?,?)");
}
答案 0 :(得分:1)
请看一下这一行:
bool create = !QFile::exists("Message.dat");
编写语法的方式是create is true if "Message.dat" does not exist
,因为!
函数前面有exists
。如果false
确实存在,则会返回"Message.dat"
。请尝试删除!
运算符。