Q&A

  • DLL프로젝트에서 Query 실행하기
DLL 프로젝트에서 Query를 실행하고 싶은데요...
전혀 Query가 실행되지 않고, Error만 발생합니다.

DLL 프로젝트에서 Query를 실행하는 방법을 알고 싶은데요
고수님들  해결책을 좀 조언 해 주셨으면 합니다.

4  COMMENTS
  • Profile
    타락천사 2003.02.18 04:19
    안녕하세요. 타락임다.

    왜 그렇게 설계를 했는지 모르겠군요.
    우선, DLL 별로 따로 TDatabase 를 가지길 권합니다.

    방법이 아주 없는건 아니지만, 별로 권하고 싶지 않네여..ㅡㅡ;;

    우선 메인 폼에서 DLL의 요청이 들어오면 TSession 과 TQuery, TDataSource를 새로 생성해서
    DLL로 함수의 파라미터로 넘겨줍니다.

    그럼 DLL 에선 받은 TQuery 를 활용해서 작업을 합니다.

    단 TDataSource 는 DLL 내부에 있어야 합니다.

    DLL 에서 TQuery 를 받아서...

       DataSource1.DataSet = AQuery1;

    식으로 연결합니다.

    DataSource1 은 DLL 안의 TDataSource 이고요, AQuery1 은 메인폼에서 파라미터로 받은  TQuery 입니다.

    잘만 되면 질의(Query) 나 Stored procedure 등을 멀티로 실행시킬수 있습니다.

    Thread 로 실행하는 효과죠. 따라서 Background 로 Query를 실행시킬수 있게 됩니다.

    다만 잘 됬을 경우죠. 저도 방법은 알고 있지만 스레드를 싫어해서 아직 쓸일이 없었습니다. ㅡ,.ㅡ

    스레드를 싫어해도 프로젝에 꼭 필요하면 썼겠지만, 아직 그런 프로젝이 없었습니다.

    어렵습니다. 권하고 싶지 않군요.

    즐푸하세여..

    타락천사...
  • Profile
    구창민 2003.02.18 05:15
    성훈님

    제가 지금 있는곳에서 이런 처리를 해두고 있는데여..

    그리 어렵지 않습니다.

    하지만 사실 뽀다구 나지도 않습니다. ㅋㅋ

    성훈님이 너무 어렵다고 해서리 이분이 포기하실 지도 ..

    암튼 즐플 하세여~~




  • Profile
    구창민 2003.02.18 03:31
    DLL 에서 쿼리를 어떻게 하시겠다는 말씀이신지요?

    질문을 상세히 올릴수록 좀더 양질의 답변을 얻을 수가 있답니다. ^_^;

    쿼리를이용해서 결과값을 문자열로 돌려주는 함수를 만드셨단 이야기인가요?

    아니면 폼이있는 DLL 을 만들어서 결과를 보여주는 DLL 인가요?

    그리고 에러가 났다면 에러문장은 무엇인가요?

    DLL 내에서 쿼리를 실행한다고 하지만

    일반 어플에서 쿼리를 실행하는것과 별반 다를것이

    없다고 생각되네요.

    일반 쿼리가 실행되는 어플을 만드시고 그것을 DLL 로 수정하는 작업을

    해보세요.

    정 안되신다면 소스혹은 에러문장을 함께 동봉한 질문을 해 주시면

    좀더 낳은 답변을 기대하실 수 있습니다.

    ^_^

    그럼~ 항상 즐거운 프로그래밍 하시길~

    꼬리말 : 질문을 쪽지로 보내셔도 답변을 드리지 않는답니다.  ^_^;;


  • Profile
    김태우 2003.02.19 01:16
    질문에 대한 답변 잘 들었습니다..

    DLL-Project는 단순히 조회만 하면 됩니다.

    여러 어플에서 공통적으로 조회하는 부분을 DLL로 만들어서 공유할려고
    그랬는데요...^^

    간단한 참고 예제는 없을 까요...ㅜ.ㅜ