Запрос:
qryClearNotifWithErrDeviceId = new QSqlQuery(db);
qryClearNotifWithErrDeviceId->prepare("DELETE FROM Notifications "
"WHERE (DeviceId=:DeviceId)");
Вызов запроса
void AvarsSharing::clearAvarsWithErrDeviceId(void)
{
int devId = INVALID_ID;
DM1->qryClearNotifWithErrDeviceId->finish();
DM1->qryClearNotifWithErrDeviceId->bindValue(":DeviceId", devId);
DM1->qryClearNotifWithErrDeviceId->exec();
}
Подключение БД:
db = QSqlDatabase::addDatabase("QODBC");
db.setConnectOptions("SQL_ATTR_ODBC_VERSION=SQL_OV_ODBC3");
db.setDatabaseName(connectionString);
if (db.open())
{
display->toDisplay("DB open");
}
else
{
display->toDisplay("Error open DB");
display->toDisplay(db.lastError().databaseText());
}
Приложение консольное. Подключение делается, и в общем все работает и САМ ЗАПРОС ВЫПОЛНЯЕТСЯ, только вот при каждом выполнении этого запроса выдает ошибку в консоль:
QODBCResult::exec: Unable to execute statement: ""
Что бы не было лишних вопросов :
#define INVALID_ID -1
Суть вопроса, подскажите почему она возникает и как избежать её вывода?