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)