Q&A

  • Select를 했는데 table is read only 라는 에러가 뜨네여...
Select를 했는데 table is read only 라는 에러가 뜨네여...



수행문 ->

qrySearchMSClip.Close;

qrySearchMSClip.SQL.Clear;



qrySearchMSClip.SQL.Add('select MAX(CDATE), MIN(CDATE) from CLIPVIEW');



qrySearchMSClip.Prepare;

qrySearchMSClip.Open;



설명 ->

MAX, MIN을 빼고 그냥 select CDATE from CLIPVIEW

라고 하면 에러가 뜨지 않습니다.



고수님 알려두세여!!!

2  COMMENTS
  • Profile
    지나가던 . 2001.03.03 01:01
    select 하는 컬럼에 변형이 가해져서 그런 현상이 일어나는 걸로 보입니다.

    select 를 했는데 어떤 컬럼의 max나 min이 있으면 이 컬럼을 수정했을때

    데이타베이스가 어느 레코드의 어느 컬럼에 변형이 일어났는지 알수가 없기 때문에

    update가 불가능합니다.

    따라서 당연히 read only로 읽어올 수 밖에 없을 것입니다.

    select 문안에 group by 등의 함수로 가져오면 update가 안 될 겁니다.

    그럼.



    김명일 wrote:

    > Select를 했는데 table is read only 라는 에러가 뜨네여...

    >

    > 수행문 ->

    > qrySearchMSClip.Close;

    > qrySearchMSClip.SQL.Clear;

    >

    > qrySearchMSClip.SQL.Add('select MAX(CDATE), MIN(CDATE) from CLIPVIEW');

    >

    > qrySearchMSClip.Prepare;

    > qrySearchMSClip.Open;

    >

    > 설명 ->

    > MAX, MIN을 빼고 그냥 select CDATE from CLIPVIEW

    > 라고 하면 에러가 뜨지 않습니다.

    >

    > 고수님 알려두세여!!!

  • Profile
    써니 2001.03.03 00:14
    query가 requestlive 가 True로 되어있나 확인해보세요,

    false로 해놓고 실행해보세요.