Witajcie,
mój program pobiera z bazy danych MSSQL rekordy towarów (zapytanie łączy ze sobą 3 tabele: Towary, Stan_towarów, Dostawcy_towarów).
Wynik zapytania często pobiera dla niektórych towarów z tabeli Stan_towarów wartość null, która mówi ze nie ma towaru ze stanem.
poniżej zapytanie:
SELECT t.id_towaru_int, t.NAZWA_TOWARU, t.ilosc_jedn_zakupu, t.min_stan, s.ilosc_dostepna, e.symbol_towaru
FROM TOWARY t left join stan_magazynowy s on(t.id_towaru_int=s.id_towaru_int) left join dostawcy_towarow e on (t.id_towaru_int=e.id_towaru_int)
where e.id_kth_alt like ''%D2F64E93AC78%'' and t.id_typu_towaru=''{793DFF79-61DF-43B0-86B2-D17D93C42D78}'' and t.czy_blokada_zakupu=''N'' and t.czy_ewidencjonowac=''T''
obsługa zapytania w delphi:
while not SQL.Eof do
begin
ListItem := ListView.Items.Add;
ListItem.Caption := (SQL.FieldValues['symbol_towaru']);
ListItem.SubItems.Add(SQL.FieldValues['NAZWA_TOWARU']);
ListItem.SubItems.Add(SQL.FieldValues['ilosc_jedn_zakupu']);
**ListItem.SubItems.Add(SQL.FieldValues['ilosc_dostepna']);**
ListItem.SubItems.Add(SQL.FieldValues['min_stan']);
end;
SQL.Next;
end;
SQL.Close;
i niestety przy dodawaniu SubItemsa z polem ilosc_dostepna jesli wartość jest null wywala błąd:
czy ktoś wie jak obsłużyć tą wartość null?