Я пишу базу данных SQLite для клиентской серверной программы.Ошибка: «класс MainWindow» не имеет имени с именем «insertMessage»
Я написал функцию вставки в сообщение myserevr.cpp так:
void myserver::insertMessage(QString IPAddrress, QDate date, QString message)
{
QSqlQuery query;
query.prepare("INSERT INTO messages(IPAddress, date, message)"" values(?,?,?)");
query.addBindValue(IPAddrress);
query.addBindValue(date);
query.addBindValue(message);
query.exec();
qDebug() << query.lastError();
}
и я называю это в main.cpp, как это:
MainWindow myserver;
bool create = QFile::exists("Message.dat");
if (!myserver.createConnection())
return 1;
if (create)
myserver.insertMessage();
, но я получаю следующее сообщение об ошибке: " Ошибка: «класс MainWindow» не имеет члена с именем «insertMessage» «
что мне делать? Большое спасибо
Правильно, вы неправильно определили функцию. Определение функции должно использовать имя класса, а не имя объекта. «Myserver» - это имя объекта, а «MainWindow» - имя класса .use class name. –
Кроме того, «insertMessage» принимает IPAddrress, дату, сообщение в качестве аргумента. Вы должны передать эти аргументы, называя «insertMessage». –
Я написал это, как вы сказали, и назовите его так: MainWindow.insertMessage (QString, QDate, QString); но он получает ошибку: ожидаемый unqualified-id до '.' токен – Hanita