#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 =
  • 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
Jak uchwycić coś takiego, aby najpierw w 'while' było liczone 'i' jako 1 a nastepnie jako 2 i tak dalej..
i=1;

do
{suma=suma+1/(i*i+1.0);
i++;}
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wikary: zmien z float na duble, powinno u Ciebie zadziałać. Problem jest taki, że 0.1 nie da się dokładnie zapisać korzystając z formatu IEEE. Więc być może 0.1 jest zapisane jako 0.09999999 jak porównujesz to z 1/(3x3+1) to się okazuje, że 1/(3x3+1) jest minimalnie mniejsze od 0.09999999 (bo zapisane w double i dokładniejsze) i nie wchodzisz w ostatniej iteracji do pętli. Jeśli upierasz się na użyciu floatów, to zainkluduj #
  • Odpowiedz
Mam w #cpp dwie listy (z stl) tych samych elementów, ale inaczej posortowane. Chciałbym przy usuwaniu elementu z jednej z nich usuwać od razu ten sam na drugiej. Da się to jakoś ładnie zrobić bez przeszukiwania całej drugiej listy? #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psi-nos: hm, to skąd program miałby wiedzieć, gdzie jest element na drugiej liście, bez jej przeglądania? :)
Zawsze trzeba przeglądać, czasem można tylko to przeglądanie skrócić wyszukiwaniem np. interpolacyjnym - bo jest posortowane.

Chyba, że będziesz gdzieś sobie robił taką haszlistę, na której będziesz zapamiętywał powiązania elementów pomiędzy listami. Bez tego powiązania program nie wywróży, w którym miejscu jest taki sam element.
  • Odpowiedz
imo, wybrałeś złą strukturę do tego typu operacji. Powinieneś mieć jedną listę/mapę, która udostępnia ci różne widoki. Coś a'la boost::multiindeks.
  • Odpowiedz
#naukaprogramowania #cpp #pomocyratunku

Miałem za zadanie zaimplementować rejestr pacjentów. Musiała zawierać takie pola jak imię, nazwisko, adres i datę urodzenia i sortować dane alfabetycznie według nazwiska. Miała mieć funckję dodania pacjenta, usunięcia oraz wypisania wszystkich pacjentów.
Miało to być w postaci listy jednokierunkowej.

No i chyba mi się udało to zrobić.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #qt #cpp

mirki
potrzebowałbym waszej pomocy ze stworzeniem jednego sygnału, nie ogarniam tego, gdybyście mi jeden pokazali dokładnie jak zrobić, dalej już sobie pozostałe porobiłbym analogicznie.
pliki:
plik1
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
Skopiowałeś bezpośrednio z mojego pusta a ja tam wrzuciłem niewidzialne znaki do formatowania. Wyrzuć spacje przed imię i będzie ok
  • Odpowiedz
#programowanie #qt #cpp

mam plik mainwindow4.cpp
mam tam table view, wczytuję z bazy danych dane i wyświetlam
po podwójnym kliknięciu do zmiennej iduser zapisuje mi pole w które kliknąłem
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trebeter: To może connect()?
W klasie okna numer jeden stwórz sygnał np. void idUserChanged(const QString&) i emituj go w momencie, gdy ustawisz zmienną id_user. W oknie drugim dodaj slot void displayIdUser(const QString& value) i połącz te 2 rzeczy na poziomie klasy, gdzie masz dostęp do obiektów obu okien.
  • Odpowiedz
Jeżeli mam tablicę A n-pustych list i wrzucam do niej elementy (na różne miejsca) to czy istnieje taka funkcja, którą mogę wypisać tylko te elementy, które mają jakieś wartości na listach?
#programowanie #cpp #noob

Taki kod:

for(i = 0; i < n; i++)
  • 53
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp czy ktoś mógłby mi powiedzieć, dlaczego w -> tym couty przed "std::cout << std::fixed;" ( które jedynie ustawia notację na "zwykłą", czyli domyślną ) wyświetlają odpowiednio 5 oraz 9 cyfr liczby, a couty po 5 i 9 cyfr po przecinku?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@htfhere: fixed to nie default

http://www.cplusplus.com/reference/ios/fixed/

a dokładniej:

Notice that the treatment of the precision field differs between the default floating-point notation and the fixed and scientific notations (see precision). On the default floating-point notation, the precision field specifies the maximum number of meaningful digits to display both before and after the decimal point, while in both the fixed and scientific notations, the precision field specifies exactly how many digits
  • Odpowiedz
#programowanie #cpp jeśli utworzę dynamicznie tablicę w funkcji, a operatora delete użyję na końcu maina to pamięć zostanie prawidłowo zwolniona? Czy dynamicznie alokowana w funkcji jest widziana poza nią?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy muszę sobie odświeżyć cpp. Ogólnie czytam sobie prate, ale to jest dosyć obszerne, a ja raczej potrzebuję czegoś w pigułce : /, bez pomijania ważnych elementów języka (głównie c++11 którego nie miałem okazji poznać ;/). Polecicie jakiś kurs/tutorial/ksiażkę, dla kogoś kto nie zaczyna od zera? Znalazłem http://cpp0x.pl/kursy/Kurs-C++/1 i na razie będę czytał chyba że ktoś odradza:D. Z góry dzięki wielkie ;p #programowanie #cpp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sztilq: Mogę Ci dać stronkę z programowaniem obiektowym... UAM WMI :d
Co tydzień facet dowala jakiś materiał. Powoli wprowadza od wskaźników, przez struktury aż po klasy i jakieś śmieszne nie pamiętam co :D
Ale to nie teraz już :d
  • Odpowiedz