Witam, chcę ustawić QDate w konstruktorze na NULL lecz nie mogę tego zrobić. Może ktoś pomóc?
Setting QDate jako NULL
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Na pewno chcesz ustawić NULL? To nie ma sensu. Jak chcesz pozostawić nieustawioną to po prostu jej nie ustawiaj.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 152
kq napisał(a):
Na pewno chcesz ustawić NULL? To nie ma sensu. Jak chcesz pozostawić nieustawioną to po prostu jej nie ustawiaj.
No właśnie chcę tylko mi Qt mówi że missing default argument for tego QDate;
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Pokaż kod. QDate ma domyuślny konstruktor https://doc.qt.io/qt-5/qdate.html#QDate
- Rejestracja: dni
- Ostatnio: dni
- Postów: 152
kq napisał(a):
Pokaż kod. QDate ma domyuślny konstruktor https://doc.qt.io/qt-5/qdate.html#QDate
explicit Product(QWidget *parent = nullptr);
Product(QWidget *parent = nullptr, QString nm="" ,QString nt="", int kc=0, int car=0, int pro=0, int fat=0, int wei=0, QDate dat = NULL,int type=1);
ogólnie ta data to termin ważności, jeżeli ktoś nie zaznaczył daty w QCalendarWidgecie to nie chcę żeby mu wyskakiwały do tego później alerty o kończącej się ważności czy nieprawidłowe sortowanie.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Użyj domyślnego konstruktora
QDate dat = {}
- Rejestracja: dni
- Ostatnio: dni
- Postów: 152
kq napisał(a):
Użyj domyślnego konstruktora
QDate dat = {}
O kurcze czegoś takiego jeszcze nie widziałem :D Ale działa, dziękuję za odpowiedź, tylko jak teraz wprowadzę to do bazy danych? Tak samo czy jak NULL czy coś? Jak dam coś w stylu
INSERT (...) date(?)
querry.addBindValue(dat)
to nie wywali errora ani w programie ani w bazie? To będzie wtedy null?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Tak powinno być.