Witam,
chcę zrobić opcję edycji wybranego całego rekordu poprzez zaznaczenie go przez użytkownika w tabeli i kliknięcie pushButtona. Jednak natrafiłem na taki problem że nie mam pomysłu jak wyciągnąć akurat z tego zaznaczonego rekordu wartość tam primarykeya z bazy (id) przez które już bym mógł edytować. W razie czego mógłbym to zrobić przez zdeletowanie (z mysqla) danego rekordu, i insert po prostu zamiast update'a ale nadal ten sam problem - jak wziąć wartość tego id, który jest teraz zaznaczony.
void Adding::database_edit()
{
int id;
query.prepare("UPDATE produkty (name,notes,kcal,carbonates,proteins,fats,weight,date,img)"
" SET VALUES(?,?,?,?,?,?,?,?,?) WHERE productid="+id /* TUTAJ WSTAWIĆ */ );
query.addBindValue(nm);
query.addBindValue(nt);
query.addBindValue(kc);
query.addBindValue(car);
query.addBindValue(pro);
query.addBindValue(fa);
query.addBindValue(wei);
query.addBindValue(dat);
query.addBindValue(icon);
}
///
Czerwony - nazwa, element rekordu którego chcę id (ono stoi 2 kolumny wcześniej (w lewo) tylko jest zhiddenowane)
Niebieski - przycisk wywołujący tą edycję
/Edit:
Jest to w ogóle wykonalne czy myśleć nad innym rozwiązaniem?