Setting QDate jako NULL

0

Witam, chcę ustawić QDate w konstruktorze na NULL lecz nie mogę tego zrobić. Może ktoś pomóc?

2

Na pewno chcesz ustawić NULL? To nie ma sensu. Jak chcesz pozostawić nieustawioną to po prostu jej nie ustawiaj.

0
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;

2

Pokaż kod. QDate ma domyuślny konstruktor https://doc.qt.io/qt-5/qdate.html#QDate

0
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.

2

Użyj domyślnego konstruktora

QDate dat = {}
0
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?

1

Tak powinno być.

1 użytkowników online, w tym zalogowanych: 0, gości: 1