Wpis z mikrobloga

#programowanie #cpp #qt

jak wyświetlić ostatnie zapytanie do bazy danych?
korzystam z czegoś takiego: qDebug() << query->lastQuery();

ale wyświetla mi to "UPDATE klient SET imie = :aimie, nazwisko = :anazwisko, ulica = :aulica, numerdomu = :anumerdomu, kodpocztowy = :akodpocztowy, miasto = :amiasto, kraj = :akraj, telefon1 :atelefon1, telefon2 :atelefon2, email = :aemail, informacjedodatkowe = :ainformacjedodatkowe WHERE id = :idd"

jeszcze przed podmienieniem na to co się znajduje pod :aimie, :anazwisko, itd.
chciałbym zobaczyć co dokładnie podstawia pod te zmienne i jak to dokładnie zostaje wysłane do bazy danych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trebeter: podstawia pod te zmienne to co zbindowałeś, automatycznie escapując znaki i dostosowując zapytanie do wybranego silnika BD. Qt nie daje stringa po zbidowaniu bo nie jest on wykonywany przez qta tylko silnik baz danych... i samo Qt nie ma tego zapytania, na SO jest walk-around jak rzeczywiście potrzebujesz final query, chociaż wątpię żebyś je potrzebował aż tak ;)
http://stackoverflow.com/questions/5777409/how-to-get-last-prepared-and-executed-query-using-qsqlquery
  • Odpowiedz