

Nezobrazovanie údajov DBGride
Mám taký zaujímavý problém.Prostredníctvom ADOQuery vkladám údaje do dbgridu. Následne mi v dbgride zobrazí vybranú tovarovú položku s počtom zvolených kusov atď. Ale vždy mi zobrazí po kliknutí 1. vybranú položku, po druhom kliknutí mi druhú nikdy nezobrazí a po 3. kliknutí mi už zobrazuje aj s tou druhou položkou. Nemám žiaden filter.Kód je tu:
procedure TTovar.BitBtn1Click(Sender: TObject);
begin
ADOTable1.Append;
ADOTable1['IDTovaru']:=ADOTable2['IDTovaru'];
ADOTable1['IDObjednavky']:=Objednavky.ADOTable1['I DObjednavky'];
ADOTable1['PocetKusov']:=Edit1.Text;
ADOTable1.Post;
with ADOQuery1 do
begin
Active := false;
SQL.Clear;
SQL.Add('SELECT Tovar.KatalogoveCislo,Tovar.NazovTovaru,Tovar.Cena ZaKus,Rozpis.PocetKusov FROM Tovar,Rozpis,Objednavky WHERE (Rozpis.IDObjednavky=Objednavky.IDObjednavky AND Rozpis.IDObjednavky='+IntToStr(IDpom)+') AND (Tovar.IDTovaru=Rozpis.IDTovaru)');
Active:=true;
end;
end;
Ešte mám druhú otázku.Ak mám vložený v accesse2003 obrázok ako OLE objekt, ako ho viem zobraziť v image v delphi cez adotable?
Image1.Picture.LoadFromFile(ADOTable5['Image']) mi nefunguje. Vďaka za rady.
Skus po ADOTable1.Post tabuľku zavrieť ADOTAble1.Close;
A samozrejme pred použitím Append zase otvoriť... Open.
Obrázok neviem...
Vyskúšané.Nepomohlo
Ako pomôcku ešte môžem napísať že som to skúšal odkrokovať a vtedy mi to zobrazí aj tú druhú položku ale potom mi napr. nezobrazil tretiu,ale nie vždy. Skúšal som spustiť len samotný exe súbor, a je to furt to isté.
Časť s ADOTable som odtiaľ vyhodil a ADOQuery som vymenil za ADODataSet a je to stále to iste. Neviem prečo ale ako keby blbol ten DBGrid.
dbgrid.refresh, update...
Refresh som skúšal aj predtým, teraz som vyskúšal update ale je to rovnaké.Vždy len tú druhú položku mi nezobrazí.Až keď dám tretiu...