[ Ojler @ 07.04.2008. 10:47 ] @
| Radim program u Delphi-u koji koristi Access bazu podataka. Dodao sam ADOQuery i normalno radi kad upisem sql upit u Design time (kad ga upišem u properties u object inspector-u). Ali, kad treba upit da se izvrši u samom kodu neće nikakav upit da izvrši - ni najobičniji. Napisao sam u kodu sledeće:
ADOQueryKr.Close;
ADOQueryKr.SQL.Clear;
ADOQueryKr.SQL.ADD('select * from kr');
ADOQueryKr.Open;
Tražio sam u Helpu i pokušavao dodavanjem ADOQueryKr.Prepared:=true;ali ništa,uvek javlja grešku i prekida program.
U čemu je problem? Hvala! |
[ Vic @ 07.04.2008. 10:48 ] @
Koju gresku tacno javlja? Mozda imas problem sa samom konekcijom prilikom startovanja.
[ Ojler @ 07.04.2008. 10:56 ] @
Javlja mi
Project Project1.exe raised exception class EOIeException with message 'Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record'.
[ Vic @ 07.04.2008. 10:58 ] @
To znaci da ti je u nekoj komponenti ostao design time podatak na taj query. Moras sve da pocistis, pa onda odradis konekciju, query upit i dodavanje vrednosti ostalim kontrolama na osnovu tog upita.
[ Ojler @ 07.04.2008. 11:02 ] @
To znaci da iza ADOQueryKr.SQL.Clear; treba da napisem putanju za ponovnu konekciju?
Ili je jednostavnije koristiti novi ADOQuery za upit u kodu?
[ Ojler @ 07.04.2008. 11:04 ] @
Ili treba DBGrid.Clear; ako to postoji
[ Vic @ 07.04.2008. 11:09 ] @
Nije problem u samom query-ju. Verovatno si definisao fields u gridu ili nesto slicno i to se poziva pre izvrsenja query-ja.
[ Miloš Baić @ 07.04.2008. 11:31 ] @
Ako si definisao fields u TDBGrid kontroli, povezao sa poljima iz TADOQuery dataset -a, te pomoću iste TADOQuery pozvao drugi upit bez tih definisani polja može doći do izuzetka. Ako ti je upit promenljivog sadržaja, tj. različite atribute pozivaš spram potrebe, najbolje je nedefinisati fields u TBGrid -u, ali ako je upit statičan, tj. isti atributi, možeš to tako i postaviti.
[ _deran_ @ 07.04.2008. 11:53 ] @
2x klik na TADOTable, Ctrl+F da se dodaju sva polja pa pokreni onda.
[ Ojler @ 07.04.2008. 12:20 ] @
Hvala svima!
Probao sam u posebnom projektu sql upite u kodu na istoj bazi i radi.
Dodavanje nekoj ado tabeli polja iz drugih tabela radi od ranije, ali kad hocu upitu da dodam izracunato polje i polje iz neke tabele tu nastaje problem.
Znaci, problem je u dodavanju polja upitu.
Imam upit select r_id,sum(kolicina), avg(cena) from kr itd. i ovaj upit radi lepo u kodu.
Ili cu morati to drugacije koncipiram.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.