• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zamiana wartości rekordu

Cloud VPS
0 głosów
288 wizyt
pytanie zadane 23 czerwca 2015 w C i C++ przez Linker Bywalec (2,690 p.)

Mam problem. mianowicie jak ma wyglądać kod ze zmainą wartości pola w bazie sqlite w qt. Próbowałem i wygląda to tak:

query.prepare("UPDATE ksiazki SET Pozyczona ='TRUE' WHERE Tytul = '"+str+"'");
    query.exec();

Ale nie działa. Połączenie z bazą jest otwarte. Wiecie jak to zrobić?

1 odpowiedź

+1 głos
odpowiedź 23 czerwca 2015 przez jeremus Maniak (59,720 p.)
pole 'pozyczona'  jest boolean ?

może true należy podać bez ciapków

w mysql działa zarówno pozyczona='true' jak  i pozyczona=true

ale w sqlite poprzez qt może być inaczej - nie mam jak sprawdzić

drugi pomysł - przygotuj może zapytanie pod zmienną :

zap="UPDATE ksiazki SET Pozyczona ='TRUE' WHERE Tytul = '"+str+"'";

i wywołaj query,prepare(zap) - łatwiej kontrolować by było.

no i po trzecie - co to znaczy nie działa - błąd czy brak efektów , jeśłi błąd to jaki ?
komentarz 23 czerwca 2015 przez Linker Bywalec (2,690 p.)
Brak efektów więc myślę, że problem jest z zapytaniem czy coś. Tak to jest bool. query to zmienna typu QSqlQuery. Nie mam pewności też do "prepare"(z dodawaniem i odejmowaniem działało).
komentarz 23 czerwca 2015 przez jeremus Maniak (59,720 p.)
może po prostu warunek nie jest spełniny

warunek na porównanie stringu nie jest najlepszy

jak rozumiem jescze testujesz - sprawdź po innym warunku np po id_książki
komentarz 23 czerwca 2015 przez Linker Bywalec (2,690 p.)
Spróbowałem nie działa. Nawet dałem liczbę a nie zmienną lecz nic to nie zmienia.
komentarz 24 czerwca 2015 przez jeremus Maniak (59,720 p.)

jeśli dodawanie i usuwanie rekordów działało, to upieram sie zę nie jest spełniony warunek where ( sprawdz bez where - zobacz czy ustawi true dla wszystkich rekordow

popatrz, tutaj tak wygląda update ;

https://www.youtube.com/watch?v=q_NYqgOXXS8

komentarz 25 czerwca 2015 przez Linker Bywalec (2,690 p.)
Problem leżał gdzie indziej i udało mi się go naprawić. Dziękuję za pomoc ;)
komentarz 25 czerwca 2015 przez draghan VIP (106,230 p.)
A co się działo? :) Bo śledziłem wątek a Ty nagle mówisz że to już koniec bajki... ;C

Podobne pytania

+2 głosów
0 odpowiedzi 569 wizyt
0 głosów
1 odpowiedź 1,524 wizyt
0 głosów
1 odpowiedź 450 wizyt
pytanie zadane 5 lipca 2018 w C# przez Cacu003 Początkujący (260 p.)

93,488 zapytań

142,422 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...