Q&A

  • insert 와 timer
timer 이벤트에 레코드를 인서트 시키고 query를 재실행하는 코드를

넣었는데...자꾸 다운이 되네요...

로직에는 이상이 없는 것 같은데...



procedure Tform1.timerontimer(sener:object)

begin

query1을 이용해서 테이블에 인서트한다.

query2를 이용해서 재로딩

end;



여기서 query2는 dbgrid에 연결되어 있어요...

dbgrid에서 하나의 레코드씩 증가 하도록 말이에요...



참고로 timer interval은 5000으로 했어요...

그러니까...5초에 한번씩 테이블에 인서트 되면서...

dbgrid의 레코드가 하나씩 증가하도록 한거죠...



문제가 있나요?

에러는 안나는데...다운이 되네요...



2  COMMENTS
  • Profile
    방문객 1999.06.29 01:46
    다운 된게 다른 문제 였어요...

    잘 됩니다...

    그럼 ....





    방문객 께서 말씀하시기를...

    > timer 이벤트에 레코드를 인서트 시키고 query를 재실행하는 코드를

    > 넣었는데...자꾸 다운이 되네요...

    > 로직에는 이상이 없는 것 같은데...

    >

    > procedure Tform1.timerontimer(sener:object)

    > begin

    > query1을 이용해서 테이블에 인서트한다.

    > query2를 이용해서 재로딩

    > end;

    >

    > 여기서 query2는 dbgrid에 연결되어 있어요...

    > dbgrid에서 하나의 레코드씩 증가 하도록 말이에요...

    >

    > 참고로 timer interval은 5000으로 했어요...

    > 그러니까...5초에 한번씩 테이블에 인서트 되면서...

    > dbgrid의 레코드가 하나씩 증가하도록 한거죠...

    >

    > 문제가 있나요?

    > 에러는 안나는데...다운이 되네요...

    >





  • Profile
    조복기 1999.06.29 01:28


    안녕하세요..조복기입니다.



    흠..onTimer event의 내용을 안적으셔서

    뭔 내용때문에 에러가 났는지 자세하겐 모르지만

    timer에 query를 걸어서 실행시키는작업은

    위험할수도(?) 있습니다.



    그 타이머는 어떤 조건(?)이 오기전까지는 계속돌꺼고

    만약 그 와중에 다른 타이머가 돈다면 (두개가 같이)

    뻑납니다..(아마 두번째 타이머 enable := true시에..)



    그리고 insert시 에러날것을 염두에두고

    exception 처리를 해두시구요 (try..except..)

    이거 안걸면 타이머 계속돕니다..

    (ontimer안에 showmessage걸면 확인클릭안해도 계속돕니다.)



    디버깅에 좀만 신경쓰시면 쉬운문제일겁니다..



    그래도 해결이 안되면 에러가 난 소스를 올려주세요..



    오늘도 좋은하루되시구요..



    (근데 타이머에 query문을 돌리면 파라미터는 어떻게 받을려고 그러시는지..

    전역변수..?)



    방문객 께서 말씀하시기를...

    > timer 이벤트에 레코드를 인서트 시키고 query를 재실행하는 코드를

    > 넣었는데...자꾸 다운이 되네요...

    > 로직에는 이상이 없는 것 같은데...

    >

    > procedure Tform1.timerontimer(sener:object)

    > begin

    > query1을 이용해서 테이블에 인서트한다.

    > query2를 이용해서 재로딩

    > end;

    >

    > 여기서 query2는 dbgrid에 연결되어 있어요...

    > dbgrid에서 하나의 레코드씩 증가 하도록 말이에요...

    >

    > 참고로 timer interval은 5000으로 했어요...

    > 그러니까...5초에 한번씩 테이블에 인서트 되면서...

    > dbgrid의 레코드가 하나씩 증가하도록 한거죠...

    >

    > 문제가 있나요?

    > 에러는 안나는데...다운이 되네요...

    >