ExecSQL 실행시 에러가 나옵니다.
나오는 에러는 다음과 같습니다.
" Project ...exe raised ... message'Access violation at address ... in module 'msado15.dll', ..... "
이 에러는 delete, insert, update등의 리턴값이 없는 SQL 문 실행시 항상 같은 에러가 발생합니다.
근데 우낀거는 ADOQuery의 CursorLocation속성을 server-side(clUseServer인가?...) 로하면 에러가 나지 않습니다.
하지만 이렇게 세팅하면 다른 몇가지 문제가 있어 사용할수없는 상황입니다. 그리고 아무리 봐도 이 이유때문에 ExecSQL에서 Access violation을 일으키는 것은 아닌것 같습니다.
아래는 코드입니다.
sIP는 받아온 변수 입니다.
SQL문은 이상이 없습니다.
Select문에서 Open은 잘 되는데 insert등에서 ExecSQL은 에러가 납니다.
with ADOQuery do begin
Close;
with SQL do begin
Clear;
Add('DELETE FROM client_tbl WHERE ip=');
Add(QuotedStr(sIP));
end;
ExecSQL; <--- 실행하면 요기서 그냥 막히네요
end;
ADO를 이용하여 플하고 있습니다.
MDAC 2.7이 설치되어있습니다.
그럼 고수분들의 도움을 기다립니다.
도와주세요 ㅜ.ㅜ
|