Q&A

  • sql에서 in으로 변수를 넘겨줄때...... 흑흑흑....
안녕하세요.... 벌써 2001년 한해도 며칠 남지 않았네요....

모두들 한해 잘 마무리 하시구요....



제가 질문하고 싶은 건....

SQL문을 작성할때 in으로 넘기는 변수는 어떻게 처리를 해야 할지....

예) SQL.Add(' AND b.DrGoodsCd In (:DrGoodsCd) ');

ParamByName('DrGoodsCd').AsString := DrGoodsCd;

DrGoodsCd := '101','102','103',104' ---> 요기가 문제인것 같은데....



어떻게 DrGoodsCd를 조합하여 넘겨줘야 할지 잘 모르겠어요....



고수님들의 도움 부탁드립니다.....



즐거운 하루 되세요....





4  COMMENTS
  • Profile
    이성찬 2001.12.29 00:36
    SQL.Add(' AND b.DrGoodsCd In (:P_DrGoodsCd1, :P_DrGoodsCd2, :P_DrGoodsCd3)');

    ParamByName('P_DrGoodsCd1').AsString := DrGoodsCd1;

    ParamByName('P_DrGoodsCd2').AsString := DrGoodsCd2;

    ParamByName('P_DrGoodsCd3').AsString := DrGoodsCd3;



  • Profile
    유효종 2001.12.28 21:11
    예삐 wrote:

    > 안녕하세요.... 벌써 2001년 한해도 며칠 남지 않았네요....

    > 모두들 한해 잘 마무리 하시구요....

    >

    > 제가 질문하고 싶은 건....

    > SQL문을 작성할때 in으로 넘기는 변수는 어떻게 처리를 해야 할지....

    > 예) SQL.Add(' AND b.DrGoodsCd In (:DrGoodsCd) ');

    > ParamByName('DrGoodsCd').AsString := DrGoodsCd;

    > DrGoodsCd := '101','102','103',104' ---> 요기가 문제인것 같은데....

    >

    > 어떻게 DrGoodsCd를 조합하여 넘겨줘야 할지 잘 모르겠어요....

    >

    > 고수님들의 도움 부탁드립니다.....

    >

    > 즐거운 하루 되세요....

    >

    >



    '''101'',''102'',''103'',104''';





  • Profile
    예삐 2001.12.28 21:37
    먼저 답변 감사드립니다....

    이거 안되거든요....

    이미 함 해보고 올려놨는디.....



    또다른 방법 없을까요?





    유효종 wrote:

    > 예삐 wrote:

    > > 안녕하세요.... 벌써 2001년 한해도 며칠 남지 않았네요....

    > > 모두들 한해 잘 마무리 하시구요....

    > >

    > > 제가 질문하고 싶은 건....

    > > SQL문을 작성할때 in으로 넘기는 변수는 어떻게 처리를 해야 할지....

    > > 예) SQL.Add(' AND b.DrGoodsCd In (:DrGoodsCd) ');

    > > ParamByName('DrGoodsCd').AsString := DrGoodsCd;

    > > DrGoodsCd := '101','102','103',104' ---> 요기가 문제인것 같은데....

    > >

    > > 어떻게 DrGoodsCd를 조합하여 넘겨줘야 할지 잘 모르겠어요....

    > >

    > > 고수님들의 도움 부탁드립니다.....

    > >

    > > 즐거운 하루 되세요....

    > >

    > >

    >

    > '''101'',''102'',''103'',104''';

    >

    >

  • Profile
    정성훈 2001.12.29 22:33
    예삐 wrote:

    > 먼저 답변 감사드립니다....

    > 이거 안되거든요....

    > 이미 함 해보고 올려놨는디.....

    >

    > 또다른 방법 없을까요?

    >

    >

    > 유효종 wrote:

    > > 예삐 wrote:

    > > > 안녕하세요.... 벌써 2001년 한해도 며칠 남지 않았네요....

    > > > 모두들 한해 잘 마무리 하시구요....

    > > >

    > > > 제가 질문하고 싶은 건....

    > > > SQL문을 작성할때 in으로 넘기는 변수는 어떻게 처리를 해야 할지....

    > > > 예) SQL.Add(' AND b.DrGoodsCd In (:DrGoodsCd) ');

    > > > ParamByName('DrGoodsCd').AsString := DrGoodsCd;

    > > > DrGoodsCd := '101','102','103',104' ---> 요기가 문제인것 같은데....

    > > >

    > > > 어떻게 DrGoodsCd를 조합하여 넘겨줘야 할지 잘 모르겠어요....

    > > >

    > > > 고수님들의 도움 부탁드립니다.....

    > > >

    > > > 즐거운 하루 되세요....

    > > >

    > > >

    > >

    > > '''101'',''102'',''103'',104''';

    > >

    > >







    안녕하세요.

    이렇게 한번 해보세요

    String 변수를 하나 선언합니다

    그리곤 쿼리내용을 스트링으로 저장해서 해보세요.



    var

    sTemp_code : String;

    begin



    ParamByName('DrGoodsCd').AsString := DrGoodsCd;

    DrGoodsCd := '101','102','103',104' ---> 요기가 문제인것 같은데....

    요2개를 sTemp_Code 한테 넘기고 나중엔 SQL 문에선 sTemp_Code 하나만 호출하는 거죠.



    DrGoodsCd 값을 사용자가 입력하거나 등등.. DB에서 불러와야 한다면

    Stemp_Code 에다가 계속 누적시키면 되겠죠.



    예)DB 경우

    var

    sTemp_Code : String;

    begin

    sTemp_Code := ' AND b.DrGoodsCd In ( ';



    with Query1 do //임시 쿼리. In 문안에 들어갈 변수들 넣기

    begin

    ?????

    Open; //DB오픈 후

    while Not Query1.Eof do

    begin

    sTemp_Code := sTemp_Code + ''' + Query1.FieldByName( 'DrGoodsCd' ).AsString + ''' + ',';

    Query1.Next;

    end;

    end;

    sTemp_Code := Copy( sTemp_Code,1,Length(sTemp_Code-1 ) + ' )'; //마지막 컴머제거





    // SQL.Add(' AND b.DrGoodsCd In ( :DrGoodsCd) ');

    위 문장을 요렇게 SQL.Add( sTemp_Code );

    end;



    제가 주로 쓰는 방법인데 도움되셧길....

    • bengi
      2001.12.30 02:16
      [ 답변 ] SAMPLE를 만들어야 되어서 간단한 SAMPLE 소스를 적습니다. 보통는 다른 방법를 쓰지요 be...
    • 초짜 올림
      2001.12.30 03:51
      와우~ 안녕하세요^^ 님이 알려주신 덕분에 제가 만들고 있던거 속은 형편없지만 실행시킬때만큼은 정...
    • 흐미
    • 2001.12.29 05:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 쩌비
      2001.12.29 06:24
      흐미 wrote: > MessageDlg(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
    • 흐미
      2001.12.29 06:31
      쩌비 wrote: > 흐미 wrote: > > MessageDlg(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
    • 깨구락지
      2001.12.29 20:25
      레지스트리에 저장됩니다. 위치는 HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI 아래의 항목입니다. 깨...
    • 바보지
      2001.12.29 20:45
      답변 감사합니다 근데요 거기에는 패스워드와 프로토콜 타입 정보가 보이지를 안습니다 그 정보를 전 알...
    • 짱아
    • 2001.12.29 01:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2001.12.29 19:06
      안녕하세요 하얀까마귀 입니다. 문자열에서 각 차이만큼의 Space를 넣어주시고.. 리스트 박스의 폰트를...
    • 하얀까마귀
      2001.12.29 19:11
      안녕하세요 하얀까마귀 입니다. 아마 캐럿의 위치를 말씀하시는것 맞는지요.. 에디트 내에ㅓ 현재 캐럿의...
    • 왕초보
    • 2001.12.29 00:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2001.12.29 00:46
      일반적으로 데이타가 양이 많을 경우에는 TQuery 를, 적으면 TTable 을 씁니다. 물론 TClientDataSet 등의...
    • 왕초보
      2001.12.29 01:20
      TQuery,ADOQuery암거나 써도 되는거지요? ADO루 연결하면 ADOQuery사용하는것으로 알고 있는데..tquery는 ...
    • cure
    • 2001.12.28 23:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 화랑
      2001.12.29 00:41
      ActiceX의 잔상이 델5의 버그라는 얘기가 있었습니다.. 저도 이전에 이것때문에 고생을 했는데.. ...
    • cure
      2001.12.29 01:34
      화랑님 ^^ 너무나 감사드립니다 ^^ 올린지 얼마 되지 않았는데; 벌써 이렇게 빠른답변을 주시다니 ^^ 다시...
    • 우나기
    • 2001.12.28 22:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 쩌비
      2001.12.29 06:14
      두번째 유닛 unit MotionSolver 에서 uses Hull; 의 위치가 이상하네요.. 그거 컴파일 되는거 맞...
    • 왕초보
    • 2001.12.28 21:22
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 나두초보
      2001.12.28 21:49
      왕초보 wrote: > 밑줄을 없애는 방법은 editmask라는 속성을 클릭하면 inputmaskeditor가 나오는데 그곳에...
    • 왕초보
      2001.12.28 22:20
      아핫! 고맙습니다.. 자꾸 엇갈려서 나타나서 이상하다 했어여...^^; 근데 밑줄을 지우니까 가운데 ' - ' ...
    • 나두초보
      2001.12.28 23:34
      폰트를 확인해 보세요.. 제가 사용하는 것은 굴림체, 크기 9 인데 이렇게 지정하면 왼쪽으로 밀리는 현상...
    • 왕초보
      2001.12.29 00:05
      행복하세요~~^^; 나두초보 wrote: > 폰트를 확인해 보세요.. > 제가 사용하는 것은 굴림체, 크기 9 인...
    • 예삐
    • 2001.12.28 20:59
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이성찬
      2001.12.29 00:36
      SQL.Add(' AND b.DrGoodsCd In (:P_DrGoodsCd1, :P_DrGoodsCd2, :P_DrGoodsCd3)'); ParamByName('P_DrGo...
    • 유효종
      2001.12.28 21:11
      예삐 wrote: > 안녕하세요.... 벌써 2001년 한해도 며칠 남지 않았네요.... > 모두들 한해 잘 마무리 하...
    • 예삐
      2001.12.28 21:37
      먼저 답변 감사드립니다.... 이거 안되거든요.... 이미 함 해보고 올려놨는디..... 또다른 방법 없을...
    • 정성훈
      2001.12.29 22:33
      예삐 wrote: > 먼저 답변 감사드립니다.... > 이거 안되거든요.... > 이미 함 해보고 올려놨는디..... ...
    • 유효종
      2001.12.28 20:31
      델파이초보 wrote: > 이곳을 자주 질문을 올리는 왕초보입니다. > 제목에도 있듯이 쿼리컴포넌트의 Activ...
    • 델파이초보
      2001.12.28 21:02
      델파이초보 wrote; 제가 너무 추상적으로 문의를 했나보네요. SELECT DISTINCT(b.user_idxx),a.user_nam...
    • 초보
    • 2001.12.28 16:02
    • 2 COMMENTS
    • /
    • 0 LIKES
    • major
      2001.12.28 20:43
      초보 wrote: > A 와 B 테이블의 관계는 Code 필드 입니다. > A는 코드이고 B는 입출고된 내역입니다. > ...
    • 나두초보
      2001.12.28 21:39
      물론 알리아스를 뺏고서도 안됩니다. DB 는 ACCESS 97 입니다. 알고계신분의 답변부탁드립니다. major...