I get an error when creating a query to the database, this is not my first query in the code, but it gives an error and I do not know what to do with it, if I create this query in the database itself, then there is no error, this is what the error looks like:
“QODBCResult::exec: Unable to execute statement:” Error: “[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.”
here is the code:
QSqlQuery queryRequest(db);
queryRequest.prepare("INSERT INTO ЗаявкаНаРемонт (id_клиента, Дата, Оборудование, Тип_неисправности, Описание_проблемы, Статус_заявки)"
"VALUES (:id_клиента, :Дата, :Оборудование, :Тип_неисправности, :Описание_проблемы, :Статус_заявки);");
queryRequest.bindValue(":id_клиента", clientID);
queryRequest.bindValue(":Дата", date.toString());
queryRequest.bindValue(":Оборудование", ui->lineEdit_equipment->text());
queryRequest.bindValue(":Тип_неисправности", ui->lineEdit_typeOfFault->text());
queryRequest.bindValue(":Описание_проблемы", ui->textEdit_description->toPlainText());
queryRequest.bindValue(":Статус_заявки", "В ожидании");
if(!queryRequest.exec()){
qDebug() << "Error queryRequestn";
db.close();
return;
}
here is the table created in SQL Access:
CREATE TABLE ЗаявкаНаРемонт (
id_заявки AUTOINCREMENT PRIMARY KEY,
id_работника INT NULL,
id_администратора INT NULL,
id_клиента INT,
Дата DATETIME ,
Оборудование TEXT ,
Тип_неисправности TEXT ,
Описание_проблемы MEMO ,
Статус_заявки TEXT ,
FOREIGN KEY (id_клиента) REFERENCES Клиент(id_клиента),
FOREIGN KEY (id_работника) REFERENCES Работник(id_работника),
FOREIGN KEY (id_администратора) REFERENCES Администратор(id_администратора)
);