망나니 님이 쓰신 글 :
: 스토어드 프로시져에 의해서 테이블이 수정이 되었는데요
: reflash 하면 바뀐값이 안나옵니다..
: dataset을 Close 했다가 Open 하면 나오구요.
: 데이타량이 많은 관계로 Open 을 자주할수가 없습니다.
: 어쩌죠 2틀동안 요문제에 머리가 빠게 지겠습니다. ㅜㅜ
refrush 를 하면 IBUpdateSQl에 refrush 쿼리가 던져 집니다.
기본적으로 보시면 특정 레코드만 다시 읽어들이게 쿼리가 작성되는 것을 보실수 있을겁니다.
그쿼리를 적절하게 수정해주시거나 런타임시에 쿼리를 적절하게 변경하셔도 되겠네요
where절 자체를 지우시면 속도가 느려지신다고 하시니 stord procedure에 리턴값에 코드 값을 적절히 리턴하게 해서 where절에 조합해서 refrush하는 편법도 있을수도 있고 프로시져 내부에 처리되는 Select 쿼리 범위만큼 refrush 쿼리를 다시 던질수도 있겠죠..
길은 어떻게든 뚫려 있습니다.
|