Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DLL프로젝트에서 Query 실행하기
DLL 프로젝트에서 Query를 실행하고 싶은데요...
전혀 Query가 실행되지 않고, Error만 발생합니다.
DLL 프로젝트에서 Query를 실행하는 방법을 알고 싶은데요
고수님들 해결책을 좀 조언 해 주셨으면 합니다.
4
COMMENTS
타락천사
•
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를 실행시킬수 있게 됩니다.
다만 잘 됬을 경우죠. 저도 방법은 알고 있지만 스레드를 싫어해서 아직 쓸일이 없었습니다. ㅡ,.ㅡ
스레드를 싫어해도 프로젝에 꼭 필요하면 썼겠지만, 아직 그런 프로젝이 없었습니다.
어렵습니다. 권하고 싶지 않군요.
즐푸하세여..
타락천사...
0
0
댓글
구창민
•
2003.02.18 05:15
성훈님
제가 지금 있는곳에서 이런 처리를 해두고 있는데여..
그리 어렵지 않습니다.
하지만 사실 뽀다구 나지도 않습니다. ㅋㅋ
성훈님이 너무 어렵다고 해서리 이분이 포기하실 지도 ..
암튼 즐플 하세여~~
0
0
댓글
구창민
•
2003.02.18 03:31
DLL 에서 쿼리를 어떻게 하시겠다는 말씀이신지요?
질문을 상세히 올릴수록 좀더 양질의 답변을 얻을 수가 있답니다. ^_^;
쿼리를이용해서 결과값을 문자열로 돌려주는 함수를 만드셨단 이야기인가요?
아니면 폼이있는 DLL 을 만들어서 결과를 보여주는 DLL 인가요?
그리고 에러가 났다면 에러문장은 무엇인가요?
DLL 내에서 쿼리를 실행한다고 하지만
일반 어플에서 쿼리를 실행하는것과 별반 다를것이
없다고 생각되네요.
일반 쿼리가 실행되는 어플을 만드시고 그것을 DLL 로 수정하는 작업을
해보세요.
정 안되신다면 소스혹은 에러문장을 함께 동봉한 질문을 해 주시면
좀더 낳은 답변을 기대하실 수 있습니다.
^_^
그럼~ 항상 즐거운 프로그래밍 하시길~
꼬리말 : 질문을 쪽지로 보내셔도 답변을 드리지 않는답니다. ^_^;;
0
0
댓글
김태우
•
2003.02.19 01:16
질문에 대한 답변 잘 들었습니다..
DLL-Project는 단순히 조회만 하면 됩니다.
여러 어플에서 공통적으로 조회하는 부분을 DLL로 만들어서 공유할려고
그랬는데요...^^
간단한 참고 예제는 없을 까요...ㅜ.ㅜ
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
뿡뿡이
2003.02.18 03:43
0
COMMENTS
/
0
LIKES
invalid floating point operation에러
김정원
2003.02.18 03:28
0
COMMENTS
/
0
LIKES
정보처리 기사자격증을 따려구하는데요.
romantic
•
2003.02.18 03:27
1
COMMENTS
/
0
LIKES
DBGrid에서 특정 Field hint 보기
구창민
•
2003.02.18 05:11
안녕하세요~ 구창민입니다. 참고하시고 즐거운 프로그래밍 하시길~~ unit DBGridEx; { ==========...
초보자
•
2003.02.18 03:21
2
COMMENTS
/
0
LIKES
메신저는 상대방에게 메세지가 오면 오는데로 작업표시줄에 화면이 나타나던데어떻게 하죠
KDDG_BaSTaD
•
2003.02.18 04:54
==> 예전에 만든 데모입니다.. 간단하죠 ^_^~ ps. 즐프 & 즐타
구창민
•
2003.02.18 04:13
캡션이 없는 동적 폼을 하나 만드신 뒤 메세지가 오면 그 폼을 생성하셔서 Screen.Height 와 Screen...
김태우
•
2003.02.18 03:07
4
COMMENTS
/
0
LIKES
DLL프로젝트에서 Query 실행하기
DLL 프로젝트에서 Query를 실행하고 싶은데요... 전혀 Query가 실행되지 않고, Error만 발생합니다. DLL 프로젝트에서 Query를 실행하는 방법을 알고 싶은데요 고수님들 해결책을 좀 조언 해 주셨으면 합니다.
타락천사
•
2003.02.18 04:19
안녕하세요. 타락임다. 왜 그렇게 설계를 했는지 모르겠군요. 우선, DLL 별로 따로 TDatabase 를 가지...
구창민
•
2003.02.18 05:15
성훈님 제가 지금 있는곳에서 이런 처리를 해두고 있는데여.. 그리 어렵지 않습니다. 하지만 사...
구창민
•
2003.02.18 03:31
DLL 에서 쿼리를 어떻게 하시겠다는 말씀이신지요? 질문을 상세히 올릴수록 좀더 양질의 답변을 얻을 수...
김태우
•
2003.02.19 01:16
질문에 대한 답변 잘 들었습니다.. DLL-Project는 단순히 조회만 하면 됩니다. 여러 어플에서 공통적...
최지환
•
2003.02.18 02:30
1
COMMENTS
/
0
LIKES
VB로 만든 ActiveX DLL을 delphi에서 사용하려면
넘버3
•
2003.02.18 05:34
Delphi에 보시면 Project 메뉴의 Import Type Library가 있습니다. 여기서 VB로 만드신 ActiveX Dll을 regs...
마르
•
2003.02.18 02:28
1
COMMENTS
/
0
LIKES
형변환 오류가 나는데 뭐가 잘못된거죠?
이중철
•
2003.02.18 02:52
S := PChar(ClassName); 이뜻은 스트링변수에 어레이타입의 변수를 Char의 포인터로 바꾼다는 의미죠.. ...
우이
•
2003.02.18 02:22
2
COMMENTS
/
0
LIKES
제브라프린터체크
지용찬
•
2003.02.18 18:27
STX + '~HS' + ETX 입니다 리턴되어 오는 값들은 메뉴얼보시면 알수 있습니다 ZEBRA 170 시리즈및 220 ...
한만교
•
2003.02.18 10:16
안녕하세요.한만교입니다.. 제브라 명령중에 헤더정보에 대한 에러값이 발생했는지를 체크하는 명령이 있...
김정식
•
2003.02.18 02:13
1
COMMENTS
/
0
LIKES
실행파일 복사후 복사된 파일을 실행하고자 하는데....
민준기
•
2005.10.06 03:59
이렇게 한번 해 보세요 Application.ProcessMessages; // sleep(100); ShellExecute(handle, 'open', ...
아폴론
•
2003.02.18 02:12
1
COMMENTS
/
0
LIKES
SQL문을 보려면...
이중철
•
2003.02.18 02:55
dbExpress 인가요? 음 어두절미 하고.. sql 은 Tstrings 입니다. 즉 sql.text 에 그 Query 내용이 다 있...
양철용
2003.02.18 01:54
0
COMMENTS
/
0
LIKES
특정 포트가 열려 있는지 닫혀 있는지 확인하는 방법 좀 알려주세요.
박준철
2003.02.18 01:46
0
COMMENTS
/
0
LIKES
FTP다운하다 생긴 에러
이병훈
2003.02.18 01:19
0
COMMENTS
/
0
LIKES
SQL*net에 관한 또 다른 질문입니다.
오병준
•
2003.02.18 00:01
1
COMMENTS
/
0
LIKES
시스템의 현재 시간을 불러올때...
이중철
•
2003.02.18 01:17
FormatDateTime 펑션은 밀리세컨드 단위는 z 또는 zzz입니다. FormatDateTime('yyyymmddhhnnsszzz', now) ...
올랭이
2003.02.17 23:47
0
COMMENTS
/
0
LIKES
winsock 에서 winsock.getdata 가 안되는데여...
ji
2003.02.17 22:17
0
COMMENTS
/
0
LIKES
Zeos에서 MS-SQL2000 연결이 안됩니다...??
신정호
•
2003.02.17 22:15
2
COMMENTS
/
0
LIKES
DBGrid에서.. 문자열 다루는 질문이 있습니다.
romantic
•
2003.02.18 03:39
쿼리 문을 날릴때 그 필드를 나누어서 다시 합치는건 어떨까요.. 예를들어. 테이블명 : Zipcode, 우편번...
신정호
•
2003.02.18 04:06
저두 열심히 하여 저같은 허접을 위해 뛰겠습니다.
양충규
2003.02.17 21:46
0
COMMENTS
/
0
LIKES
새로운 component 를 만들려고 합니다.
김상수
•
2003.02.17 21:39
1
COMMENTS
/
0
LIKES
엑셀파일을 오픈할때 읽기전용으로 오픈할려면??
김상수
•
2003.02.17 21:51
죄송합니다... 이런 허접한 질문을 올렸네요 그냥 엑셀 파일을 속성에서 읽기전용으로 하시면 ...
김태우
2003.02.17 21:26
0
COMMENTS
/
0
LIKES
DLL에서 Database 프로그램하는 법에 대해서
김태우
2003/02/18 03:07
Views
229
Likes
0
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
왜 그렇게 설계를 했는지 모르겠군요.
우선, 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를 실행시킬수 있게 됩니다.
다만 잘 됬을 경우죠. 저도 방법은 알고 있지만 스레드를 싫어해서 아직 쓸일이 없었습니다. ㅡ,.ㅡ
스레드를 싫어해도 프로젝에 꼭 필요하면 썼겠지만, 아직 그런 프로젝이 없었습니다.
어렵습니다. 권하고 싶지 않군요.
즐푸하세여..
타락천사...