by Kazimierz Heczko » Fri 30. Aug 2013 8:31:28
Witam,
w tej sprawie nie mam niestety dobrych wiadomości, wartość NULL nie jest wartością liczbową i dlatego jej wystąpienie jest zastępowane wartością liczbową, która powinna mieć podobne znaczenie jak wartość NULL. Wartość NULL w tym przypadku jest zastępowana wartością 0, co powoduje opisany przez Pana efekt. Ten problem można by rozwiązać np. przy zapisywaniu danych wykluczając możliwość zapisu wartości typu NULL do tabeli z danymi. Jednak takie ustawienei bazy danych może spowodować błązapisu danych, jeżeli w danym wierszu wystąpi wartość NULL, dlatego ten problem powinien być rozwiązany w aplikacji, która dane zapisuje. Jedną z możliwych opcji jest np. zapamiętywanie ostatniej poprawnej wartości i w przypadku wystąpienia niepoprawnej wartości zamiast wartości NULL pozostawić np. poprzednią wartość.
Pozdrawiam