ADO사용문제입니다.
ADO로 개발할때 속도문제
ADO를 이용하면 배포의 간편함과 BDE의 무거운 무게에 대한 부담이 덜 수 있다고 하여, 테스트 프로그램을 하나 작성해봤습니다.
그냥 결과를 DBGrid에 뿌려주는 프로그램을 작성해보았는데요.
ADOQuery와 ADOTable 두개를 가지고 한번 화면에 뿌려보았습니다.
그런데 두가지 문제가 있습니다.
전 ADO를 사용하는게 BDE사용보다 느린것 같습니다. 제가 이상한건가요? 반응속도가 BDE사용과비교해서 현저하게 느립니다.
또 한가지는 에러가 나는데요 EvariantError에러 라고 나는거 같습니다. ADOTable을 이용해서 결과를 DBGrid에 뿌릴때, 에러가 납니다.
한번에러가 난뒤로는 다시 시도하면 에러가 나지 않거든요. 이런 요상한 경우가 왜 있는지 궁금합니다. 뭐가 잘못되었을까요?
메세지는 EvariantError with message 'Invaild variant type conversion'이라고 나는군요.
try..excpet..end 문을 이용해서 에러메세지처리를 하려고하여도 에러가 잡히지 않습니다. 에러를 뿌리고 결과를 그리드에보여주긴 보여줍니다.
그냥 가지마시고요. 조언 부탁드립니다. 제가 질문을 잘 못해서 그런지, 주로 제 질문은 답이 없더군요. ^^;;;
혼자서 끙끙댑니다. 기왕이면 에러메세지 처리방법도 좀 조언해주시면 고맙겠습니다. 그럼 즐프하세요.
저같은 경우도 ADO을 사용해 프로그램을 만들었는데... 그런경우는
보질 못했는데요...
그리고 다른 데이타 베이스도 그렇겠지만 다이렉트로 접속한 것보다
ODBC로 접속하여 사용하면 조금 느리죠..
저는 BDE을 사용하지 않고 ADO을 사용 합니다..
DBGrid는 쓰지 않고 그냥 Grid,Listview 콤퍼넌트에 검색문을 출력을 해도
굉장이 빠르던데...
ADO 버전과 MDAC버전을 확인 하시고 아마도 설정 부분에서 그런것 같다는
생각이 듭니다.
저는 초음에는 ADO땜시 무지막지 고생 했거든요...
왼만하면 ADO는 사용하지 않는것이 ...제 판단 입니다.
그냥 조그만한 것이면 괜찮겠지만요..
그럼 좋은하루 델이와 함께...행복하세요..