我有一个客户端连接到服务器,它也连接到Sqlite3数据库。当我从服务器收到消息时,获取一个显示错误的QMessageBox
“无查询无法获取行”
我尝试使用qDebug()输出和调试应用程序但是消息不是由我生成的,也不是由任何数据库执行引发的,因为在我收到消息时没有执行。
好的我发现当我向套接字写入内容时会显示错误。该错误不会影响任何内容,程序继续运行。这是代码片,显示错误:
void ConnectionHandler::sendBytes(QByteArray bytes) {
QMessageBox::critical(0, "test", "test");
this->socket->write(bytes);
this->socket->flush(); // after this call the error message is shown
this->socket->waitForBytesWritten();
QMessageBox::critical(0, "test2", "test2");
}
我检查了应该写的字节,但它们看起来像它们应该是什么!?