Ttable,Tdatasource,TDBgrid 이렇게 세 가지를 사용해서 oracle7.3 의 한 테이블을 조회했습니다. 물론 dbgrid상에서 수정이 자유롭게 가능한 상태더군요.
그런데 Ttable 을 쓰지 않고 Tquery 를 써서 똑같이 조회해보았더니 dbgrid 상에서 자료수정이 안됩니다. backspace 키를 눌러도 지워지지도 않고....
cachedupdates프로퍼티도 true이고 특별히 제가 다른 프로퍼티를 건드린것도 없거든요 ...수십번 해보아도 똑같습니다.
방법을 좀 알려주세요...
> Ttable,Tdatasource,TDBgrid 이렇게 세 가지를 사용해서 oracle7.3 의 한 테이블을 조회했습니다. 물론 dbgrid상에서 수정이 자유롭게 가능한 상태더군요.
> 그런데 Ttable 을 쓰지 않고 Tquery 를 써서 똑같이 조회해보았더니 dbgrid 상에서 자료수정이 안됩니다. backspace 키를 눌러도 지워지지도 않고....
>
> cachedupdates프로퍼티도 true이고 특별히 제가 다른 프로퍼티를 건드린것도 없거든요 ...수십번 해보아도 똑같습니다.
> 방법을 좀 알려주세요...
Tquery 는 기본적으로 Read-Only 속성입니다.
그러나 TUpdateSql을 사용하시면 수정가능합니다.
Tquery 의 UpdateObject 에 TupdateSql을 지정하시면 됨다.
그럼 좋은 코딩하시길......