Q&A

  • sql시 max 사용하는데.. error가 ... 알려주세요..
Close;

sql.clear;

try

sql.add('select max(objectid), max(obcmd) from grp_obcmd where netid=:parnetid and menuid=:parmenuid');

ParamByName('parnetid').AsString:=CurNetID;

ParamByName('parmenuid').AsString:=GCurMenuID;

Open;



t1:=Fields[0].AsString;

t2:=Fields[1].AsString;

----------------------------------------------

이런식으로 코딩을 하는데요.. 위 sql에서 max값을 지우면 error없이 실행되는데.

max값이 있으면 EDBEnginError라고 하면서 Table is read only 라는 메세지가 뜹니다.

좀 빨리 알려주세요.. (objectid, obcmd는 String입니다.)





1  COMMENTS
  • Profile
    문홍철 2000.08.17 20:04
    jeyun wrote:

    > Close;

    > sql.clear;

    > try

    > sql.add('select max(objectid), max(obcmd) from grp_obcmd where netid=:parnetid and menuid=:parmenuid');

    > ParamByName('parnetid').AsString:=CurNetID;

    > ParamByName('parmenuid').AsString:=GCurMenuID;

    > Open;

    >

    > t1:=Fields[0].AsString;

    > t2:=Fields[1].AsString;

    > ----------------------------------------------

    > 이런식으로 코딩을 하는데요.. 위 sql에서 max값을 지우면 error없이 실행되는데.

    > max값이 있으면 EDBEnginError라고 하면서 Table is read only 라는 메세지가 뜹니

    다.

    > 좀 빨리 알려주세요.. (objectid, obcmd는 String입니다.)

    >

    >





    아마도 RequestLive가 True로 되어있을겁니다..

    조인을 하거나 함수를 쓰게되면 read only 가 됩니다. 그래서

    변경을 할려면 updateobject에 updatesql을 사용하시면 됩니다.

    updatesql사용법은 찾아 보시면 있을겁니다.