Delphi: TADOQuery, ORA-00937 probléma
Programozással kapcsolatos cikkek / Delphi (3911 katt)
Delphiben gyakran használok TADOQuery komponenst, ha egy Oracle select SQL-utasítást szeretnék kiadni. Itt találkoztam azzal a problémával, hogy bizonyos esetekben ORA-00937: nem egy-csoportos csoport függvény, ORA-01445: ROWID nem jelölhetõ ki vagy nem mintavételezhetõ összekapcsolási nézetbõl kulcsmegõrzõ tábla nélkül vagy ORA-01446: ROWID nem jelölhetõ ki vagy nem mintavételezhetõ egy DISTINCT, GROUP BY stb. nézetbõl hibajelzést kaptam.
A hibás SQL-utasításokat megnézve azt tapasztaltam, hogy a Delphi a select oszloplistájának végére odaírt egy rowid oszlopot is, pedig erre nem lett volna szükségem, mivel a select csak lekérdezési célokat szolgált. Ez a kiegészítés bizonyos esetekben SQL-hibát okozott.
Erre a problémára az volt egy lehetséges megoldás, hogy a TADOQuery példányainál a LockType tulajdonság értékét ltReadOnly-ra állítottam.
Előző oldal | Kapitány |
Vélemények a műről (eddig 1 db) |