Q&A

  • ADOQuery 컴포넌트 사용시 Add절에서 에러가 나여
데이타베이스는 SQL-Server 2000입니다.
델파이5용 Update 및 ADO 패치1, 2도 하였습니다.

먼저, ADOConnection에서는 접속이 잘되어 집니다.
에러 메세지는
Access Violation 'MSVCRT.DLL'이라고 나타나고
강제 실행하면,
저장장소가 부족하다는 메세지가 나타납니다..
하지만, 일반 DataAccess컴포넌트로 사용하면,
아무 에러없이 잘 실행됩니다..
왜 ADO만 사용하면 이러는지.. 환장하겠네여..
물론 Trace를 해보면,
아래 코딩에서 5번째 Add문에서 MSVCRT.DLL 에러가 납니다.
허참.. 정말 환정하겠네여..
그래서 5째줄 이하를 삭제하면, 에러가 나타나지 않습니다.
이런 방법말고,
직접 SQL에 아래 Query내용을 입력한 후
실행하면, 에러가 나타나지 않습니다.
물론, 아래쿼리는 자꾸 에러가 나기때문에 TEST용으로
만들어서 해 놓은 것입니다.
물론 SQL-Server 자체에 있는 Query Analyzer에서는
수행이 잘되는 Query내용입니다.
수고스럽더라도 아시는분은 답변 부탁합니다.
또한, 게시판을 다 뒤져도 이와 같은 에러에 대한 답변을
찾을 수 없었음을 먼저 말씀드립니다.
여기까지 읽어주신분들께 감사드립니다.  (--) (__)

===================================================================
코딩은 아래와 같이 간단합니다..
===================================================================
    With ADOQuery1 Do
    Begin
        Close;
        With SQL Do
        Begin
            Clear;
            Add(' SELECT A.LOGINID LOGIINID,                                ');
            Add('        (SELECT ADDRESS FROM H_MEMDTL Z         ');
            Add('          WHERE A.LOGINID = Z.LOGINID)  ADDRESS    ');
            Add('   FROM M_MEMBER A                                           ');
            Add('  WHERE A.LOGINID = :PRM_LOGINID                       ');
            Add('    AND A.PASSWD  = :PRM_PASSWD                       ');
        End;
        Parameters.ParamByName('PRM_LOGINID').Value := ed_ID.Text;
        Parameters.ParamByName('PRM_PASSWD').Value  := ed_Passwd.Text;
        Open;

        If EOF Then  ShowMessage('Fail!!')
        Else ShowMessage('Successful!!');
    End;
===================================================================
0  COMMENTS
    • 이창환
    • 2002.03.13 02:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김강수
      2002.03.13 03:09
      첫번째 답변은 제가 웹커낵션을 해보지 않아서 답변 드릴 수가 없구요. 전 DATA간의 형식 불일치로 인한 i...
    • 이정석
    • 2002.03.13 02:44
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 공성환
      2002.03.13 02:49
    • 이은정
      2002.03.13 03:16
    • 이창환
      2002.03.14 07:22
    • 나두초보!!
      2002.03.13 10:01
    • 이은정
      2002.03.13 23:14
    • 나두초보!!
      2002.03.13 23:59
    • 김광재
    • 2002.03.13 02:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 02:36
      단순히 님이 말씀하신 6자리를 필요로 한다면, if문을 사용하여 '0' 문자를 추가해 주심 되는것 같은데.. ...
    • 이채성
      2002.03.13 02:26
      포맷함수를 쓰면 될 것 같은데요..   Label1.Caption := Format('%.2d',[1]); 이렇게 하면 ...
    • 염상철
    • 2002.03.13 02:07
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 02:20
      오라클에는 시스템 변수중에 rownum이라는 것이 있습니다. Select절 추가해 보십시오.. 예)  ...
    • 염상철
      2002.03.13 02:57
      오늘 하루 종일 그것만 붙잡거 있었는데... 바로 해결해 주시니 정말 감솨합니다. 근데여..하나더 물어...
    • 김경록
      2002.03.13 06:14
      음... Query로는 많은 시간이 투자될듯 하군여.. 그래서, Query와 DataSet 컴포넌트를 가지고 해결하는게 ...
    • 염상철
      2002.03.13 19:41
      정말 감솨합니다.~~ 정말 정말  정말  정말  정말 감솨합니다.
    • Sean
    • 2002.03.13 02:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장지용
      2002.03.13 02:24
      "REGEDIT" 을 실행하시고 HKEY_CURRENT_USER      SOFTWARE  &...
    • 오정훈
    • 2002.03.13 01:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.03.13 03:07
      안녕하세요. 최용일입니다. 그냥 리소스에다가 RCDATA형식으로 JPG를 구겨넣으시구, 리소스 관련 API함...
    • 오정훈
      2002.03.13 03:25
      감솨 합니다.. 함 적용해 보구 이상있으면 글올리겠습니다.
    • 최석기
      2002.03.13 01:54
      무슨 함수로 서브 프로그램을 실행 시키시는 지는 모르겠지만 Winexec 함수의 두번째 파라메터로 조정이 ...
    • 이채성
      2002.03.13 02:21
      답변 감사합니다 프로그램을 COM으로 설계해서 COM으로 실행하고 있습니다. 그래서 WinExec로는 해결이...
    • 김광재
    • 2002.03.13 01:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 01:48
      님 질문을 자세히 해지시면 좋겠네여.. 그냥 1~12까지만 for문을 돌리겠다는건지. 아님.. 1~12월까지 ...
    • 미소나눔
      2002.03.13 01:37
      for i:=1 to 12 do   for j:=1 to 31 do
    • 김경록
      2002.03.13 01:23
      음.. 일반 책을 보시면 나올듯 한 질문이군여.. 일단 어떻게 DB와 연결하는지 아시다니까 그것은 빼고 쓰...
    • 프로초보
      2002.03.13 01:37
      님 말씀하신대루 그대루 하니깐 되네염.. 전 님이 맹그신 간단한 도표(??)의 두번째 방법을 쓴건데염.. ...
    • 김경록
      2002.03.13 02:15
      일단은 해결되셨다니 다행이네요.. 수정하신 글 읽었습니다. 그런데여.. 님은 꺼꾸로 하셔서.. 그렇게 ...
    • 프로초보
      2002.03.13 03:29
      감사드려염~~ 다음에 이어질 검색 질문을 기대해 주시길..ㅋㅋ..^^;;;;;;;; 후후... 이렇게만 척척 나가 ...
    • 김경록
      2002.03.13 01:28
      익스플로어 버젼을 확인해 보세여.. 익스플로어 버젼 때문에 생길 수 있는 문제같습니다..
    • 어린왕자A
      2002.03.13 02:22
      그냥 익스플로러를..6.0으로 깔았습니다. 그래도 안되는 군요..
    • 김강수
      2002.03.13 03:15
      음냐. 수고하십니다. 귀하의 문제는 Install Shield 사의 홈페이지에 가시면 BDE 세팅에 관련된 Script 파...
    • 강신구
    • 2002.03.13 00:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장지용
      2002.03.13 03:35
      "SY" 로 시작되는 건 "SYMBOL TABLE" 에러 입니다. 해당 ".DSM" 화일 지...
    • 김경록
    • 2002.03.13 00:04
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최석기
    • 2002.03.12 23:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최영환
    • 2002.03.12 23:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.03.13 00:23
      글쎄여.. 님이 어떤 컴포넌트를 사용할지는 잘 모르겠지만, 또한 DBGrid의 내용을 그데로.. 그러니까 조회...
    • 김강수
      2002.03.13 03:19
      제 기억으로는 해당 사항의 의문점은 해결이 안 된 듯 합니다. MIDAS 연결 방식에 DCOM 방식이 있는데 이...
    • 오경태
    • 2002.03.12 23:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 푸른하늘
      2002.03.13 00:22
      첫번째 Insert 질의문을 감싸는 ' 이 빠졌고요.. sql.add('   )---> sql.add('  ...
    • 서현우
      2002.03.13 00:16
      values가 빠졌네요.... insert into table_name values (field1, field2........)
    • 초보
    • 2002.03.12 22:56
    • 0 COMMENTS
    • /
    • 0 LIKES