Q&A

  • Tupdate SQL 사용시 에러가...
간단히 Tquery와 TupdateSQL을 사용하여 DBNevigator를 이용해서 update할때 다음과 같은 에러가 나옵니다.

혹시 아시는 분.. 좀 갈켜주세요..흑흑..





Project RFTS_DB.exe raised exeption class EDBEngineError with message 'Table does not support this operation because it is not uniquely indexed





위에서 RFTS_DB는 databaseName이구요.

그리드상에는 삽입삭제가 되는데 refresh 할때 위와같은 에러가 뜹니다.

그럼.. 고수님들. 부탁드려여.. ^^*



3  COMMENTS
  • Profile
    델피언 2001.01.18 23:28
    근본적으로 TQuery는 TUpdateSQL을 사용하여 Navigator의 Refresh버턴이

    enable상태에 있어도 물리적인 Index를 가지고 있지 않기

    때문에 Refresh 가 되지 않습니다.

    따라서 Close한뒤 Open함으로서 구현이 될수 있지만

    현재의 위치를 잃어 버리기 때문에 TTable처럼 작동은

    하지 않습니다.



    해결책은 물리적 인덱스효과를 내게끔 FetchALL과 Locate 명령을

    적절히 조합하여 구현 해야 합니다. 답변이
  • Profile
    임소영 2001.01.18 23:39
    답변 너무너무 감사합니다.

    그리고 큰 도움이 될 듯 싶은데요..

    그렇다면..

    FetchALL과 Locate 명령에 관해 아시는대로 좀 갈켜주시면.. 감사하겠습니당.

    제가 초보라 첨보는 명령이네요..



    ^^*





    델피언 wrote:

    > 근본적으로 TQuery는 TUpdateSQL을 사용하여 Navigator의 Refresh버턴이

    > enable상태에 있어도 물리적인 Index를 가지고 있지 않기

    > 때문에 Refresh 가 되지 않습니다.

    > 따라서 Close한뒤 Open함으로서 구현이 될수 있지만

    > 현재의 위치를 잃어 버리기 때문에 TTable처럼 작동은

    > 하지 않습니다.

    >

    > 해결책은 물리적 인덱스효과를 내게끔 FetchALL과 Locate 명령을

    > 적절히 조합하여 구현 해야 합니다. 답변이
  • Profile
    성더기 2001.01.19 01:54
    GetBookmark와

    GotoBookMark를 사용하시는게 더 나을듯한데여..



    TmpBookmark := Query1.GetBookmark;

    Query1.Close;

    Query1.Open;

    Query1.GotoBookmark(TmpBookmark);



    이런식으로 하시는게...

    요기서 Bookmark를 검색하심 사용법 잘 나올검당..^^;;



    임소영 wrote:

    > 답변 너무너무 감사합니다.

    > 그리고 큰 도움이 될 듯 싶은데요..

    > 그렇다면..

    > FetchALL과 Locate 명령에 관해 아시는대로 좀 갈켜주시면.. 감사하겠습니당.

    > 제가 초보라 첨보는 명령이네요..

    >

    > ^^*

    >

    >

    > 델피언 wrote:

    > > 근본적으로 TQuery는 TUpdateSQL을 사용하여 Navigator의 Refresh버턴이

    > > enable상태에 있어도 물리적인 Index를 가지고 있지 않기

    > > 때문에 Refresh 가 되지 않습니다.

    > > 따라서 Close한뒤 Open함으로서 구현이 될수 있지만

    > > 현재의 위치를 잃어 버리기 때문에 TTable처럼 작동은

    > > 하지 않습니다.

    > >

    > > 해결책은 물리적 인덱스효과를 내게끔 FetchALL과 Locate 명령을

    > > 적절히 조합하여 구현 해야 합니다. 답변이