ADOCommand와 ADOQuery를 사용해서 MDB를 다루고 있습니다.
Access를 이용해 MDB에 Table 1개와 인수를 전달받아 Table의 특정 record를 삭제하는
Query를 만들었고 이를 델에서 ADOCommad로 MDB에 저장된 Query를 실행시키고
ADOQuery를 이용하여 Table의 RecordCount를 확인하여 삭제 되었는지를
확인하고 있는데 여기서 뜻하지 않은 현상이 발생되었습니다.
경험 있으신 분들의 조언을 부탁합니다.
<현상>
버튼을 누르면 ADOCommad1.Execute(id_no);를 수행하여
Table의 ID field가 전달된 인수 id_no와 같은 record를 삭제하도록 했습니다.
그런데 Form을 실행하여 첫번째 ADOCommand1.Execute시는 정상적으로 삭제되고
ADOQuery를 이용한 recordcount 숫자를 보면 1이 감소하는 것을 볼수가 있는데
이후 부터는 정상적으로 존재하는 다른 id_no를 인수로 ADOCommad를 수행해도
삭제가 되지 않습니다. recordcount도 줄어들지 않구요...
Form을 닫았다 다시 실행하여 존재하는 id_no를 인수로 ADOCommad를 수행하면
정상 동작합니다. 어떻게 하면 되는지 조언 부탁합니다. __;