Граждане программисты помдскажите плз, есть код
| Код | QString num; num.setNum(ObjectId);
QSqlQuery query2; QString str = "select ID,OBJECT_ID,PRICE_SOURCE_ID,MARKS,Table_Price."VALUES",PRICE_SOURCE_NAME,CURRENCY_NAME,CURRENCY_ID from Table_Price where Object_Id="+num; if(!query2.exec(str)) QMessageBox::critical(this,tr("Error"),tr("Bad one query")+query2.lastError().text()); QSqlQuery query; while (query2.next()) { query.prepare("execute procedure INSERT_EDIT_PRICE ?,?,?,?,?,?"); query.addBindValue(query2.value(3).toString()); query.addBindValue(query2.value(4).toDouble()); query.addBindValue(query2.value(2).toInt()); query.addBindValue(query2.value(7).toInt()); query.addBindValue(query2.value(5).toString()); query.addBindValue(query2.value(6).toString()); if (!query.exec()) QMessageBox::critical(this,"Error","Error load price "+query.lastError().text()); else QMessageBox::information(this,"Good","Good query"); }
|
на мой взгляд обсалютно ровный, при выполнении программы вылетает сообщение "Good", которое говарит о том что запрос выполнен, но однако записи не добавляются в БД, использую Firebird2.1, в чём может быть косяк? в остальных процедурах вроде добавление работает нормально. |