Q&A

  • 어디가 잘못 된걸까요?
파라메터인 ymd1을 찾을수 없다네요..혹시 아시는분 지적좀 찾아주세요
허접해서 잘 모르겠네요...서로다른 db에 데이타를 a->b로 insert해주는
프로그램입니다 그런데 a.b테이블의 필드가 조금 달라요..
특정 날짜의 테이타를 가져와서 insert해주는건데..영..^^;.
봐주세요.. 부탁합니다

그리고 혹시 쿼리의 insert부분이나 맨 마지막 부분에 파라메터에 값을
넣는부분이 잘못된건 없나요? 고치고 실행하니 다쉬 invalid field name이
뜨네요 형식이 잘못된곳이 있나요?

procedure TForm1.Button3Click(Sender: TObject);

var
ymd1, ymd2 : string;
begin
ymd1 := datetostr(datetimepicker1.date);
ymd1 := copy(ymd1,1,4)+copy(ymd1,6,2)+copy(ymd1,9,2);
ymd2 := datetostr(datetimepicker1.date);
ymd2 := copy(ymd2,1,4)+copy(ymd2,6,2)+copy(ymd2,9,2);

  query2.close;
  query1.ParamByName('ymd1').asstring := ymd1;
  query1.ParamByName('ymd2').asstring := ymd2;
  query2.sql.clear;
  query2.sql.add(' insert into ms_member ( cd_ch_office, no_member,nm_member,no_tel) ');
  query2.sql.add(' ,no_post,ct_addr1,ct_addr2,no_co_post,ct_co_addr,ct_co_addr2,dt_entr)' );
  query2.sql.add('       values( :cn1,cn2,na,te,zi,ah1,ah2,zj,aj1,aj2,yj)  ');

  begin
     query1.close;
     query1.sql.clear;
     query1.sql.add( ' select * from ur_mem ');
     query1.sql.add( ' where cd_bizpl_join = "88" ');
     query1.sql.add( ' and ymd_join between :ymd1 and :ymd2 ');

     query1.Open;
     while not query2.eof do
     begin
        query2.ParamByName('cn1').AsString := copy(query1.fieldbyname('nm_mem_card').Asstring,1,6);
        query2.ParamByName('cn2').AsString := copy(query1.fieldbyname('nm_mem_card').asstring,7,7);
        query2.ParamByName('na').AsString := query1.fieldbyname('nm_mem').Asstring;
        query2.ParamByName('te').AsString := query1.fieldbyname('no_tel_home').asstring;
        query2.parambyname('zi').asstring := query1.fieldbyname('nm_zip_home1||nm_zip_home').Asstring;
        query2.ParamByName('ah1').AsString := query1.fieldbyname('addr_home1').Asstring;
        query2.ParamByName('ah2').AsString := query1.fieldbyname('addr_home2').Asstring;
        query2.ParamByName('zj').AsString := query1.fieldbyname('no_zip_job1||no_zip_job2').Asstring;
        query2.ParamByName('aj1').AsString := query1.fieldbyname('addr_job1').Asstring;
        query2.ParamByName('aj2').AsString := query1.fieldbyname('addr_job2').Asstring;
        query2.ParamByName('yj').AsString := query1.fieldbyname('ymd_join').Asstring;
       query2.execsql;
     end;
  end;

end;

end.
3  COMMENTS
  • Profile
    미러 2004.07.27 23:54


           query1.ParambyName('ymd1').AsString := ymd1;
           query1.ParambyName('ymd2').AsString := ymd2;

           이걸 빼먹으셨네요

  • Profile
    2004.07.28 02:03
    혹시 쿼리의 insert부분이나 맨 마지막 부분에 파라메터에 값을
    넣는부분이 잘못된건 없나요? 고치고 실행하니 다쉬 invalid field name이
    뜨네요 형식이 잘못된곳이 있나요?
    그리고 addr_home1 테이블이 varchar(60)으로 되어있고 그 데이타를 받는
    ah1 파라메터가 가장될 필드는 char(40) 입니다 그럼 addr1_home1을
    copy(.........addr_home1,1,40)으로 따다가 저장 가능한가요?





  • Profile
    유동기 2004.07.28 03:25

      가능합니다.


    -> 아래처럼 변경해야될 거 같은데요
    (:cn1, :cn2, :na, :te, :zi, :ah1, :ah2, :zj, :aj1, :aj2, :yj)

    • 최용일
      2004.07.28 19:14
      안녕하세요. 최용일입니다. MDI Application을 만들때 메인폼은 반드시 FormStyle속성이 fsMDIForm인 MD...
    • 2004.07.27 22:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 미러
      2004.07.27 23:54
             query1.ParambyName('ymd1').AsString := ymd1;   &...
    • 2004.07.28 02:03
      혹시 쿼리의 insert부분이나 맨 마지막 부분에 파라메터에 값을 넣는부분이 잘못된건 없나요? 고치고 실행...
    • 유동기
      2004.07.28 03:25
        가능합니다. -> 아래처럼 변경해야될 거 같은데요 (:cn1, :cn2, :na, :te, :zi, :a...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.07.27 22:42
      옵션에 보면 멀티실렉트라는 것이 있습니다. True로 고쳐서 하면 됩니다.
    • 심윤섭
      2004.07.28 05:53
      멀티실렉트가 없네요....ㅡㅜ 다른 방법은 없는건가요.... 고수님들~~좋은 방법좀 가르쳐주십시오~
    • 최용일
      2004.07.28 19:17
      안녕하세요. 최용일입니다. 멀티셀렉트는 안되고 범위를 지정해서 하는 레인지셀렉트만 됩니다. Opti...
    • 하얀까마귀
      2004.07.28 00:50
      안녕하세요 하얀까마귀 입니다. 스트림으로 저장된걸 타입을 바꾼다고 되진 않습니다. 이건 다른거니까...
    • 이경록
      2004.07.27 22:16
      자답입니다. 볼랜드포럼의 C++ Q/A에서 찾았습니다. 파일을 올릴때 OnWorkBegin, OnWork, OnWorkEnd를 ...
    • 김양훈
    • 2004.07.27 19:45
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김진국
    • 2004.07.27 18:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김용덕
      2004.07.28 00:36
      안녕하세요. 델파이에서 함수 선언할 때 Calling Conversion이 안맞는것 같네요. export 될 때는 stdcall...
    • 전덕성
    • 2004.07.27 17:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.07.28 01:20
      안녕하세요 하얀까마귀 입니다. 프리뷰를 사용해본지 너무 오래되어서 ㅎㅎ 아마 퀵리포트사나 델파...
    • 전덕성
      2004.07.28 04:25
      답변에 감사드립니다.
    • 김진국
    • 2004.07.27 03:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2004.07.27 03:53
      안녕하세요. 최용일입니다. C는 대소문자를 구분합니다. 델파이에서 선언한 함수는 Read_PSN에서 psn...
    • 김진국
      2004.07.27 04:18
      정말 감사합니다. ^^ 정말 생각지도 못했는데,..  이런곳에 실수가 있었다니.. 더이상...
    • 2004.07.27 02:50
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2004.07.28 01:41
      이건 이종쿼리로 해결하면, 한방 SQL로 해결이 될 듯 한데.. 이종쿼리 사용법에 대해서 한번 조회를 해보...
    • 김기원
      2004.07.27 06:59
      그냥 a에 값을 select 해서 건건히 insert 하시는게 좋을것 같은데요.. ^^ 물론..노가다이긴 하지만... ㅡ...
    • 장덕곤
      2004.07.27 09:31
      a테이블을 스트링그리드로 조회한다음에 값을 조합하여 For 문을 돌려서 insert로 하면될거같은데요... ...
    • 김기원
      2004.07.27 07:02
      Query1.Sql.Add('insert ~ ') 이렇게 사용 하실때에는... Query1.Sql.Clear 를 앞에서 먼저 해주셔야합니...
    • 빈곤클럽야수
      2004.07.27 17:24
      여러 쿼리중...클리어를 안해준 곳이 있더군요... 감사합니다...
    • 김지훈
    • 2004.07.26 20:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Gnoses
    • 2004.07.26 19:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Gnoses
      2004.07.27 02:29
      TPanel 을 상속받아 Package를 만들고 그 위에 코딩으로 툴바를 올려줘야 하는군요. 헌데 문제가 하...
    • KDDG_BaSTaD
      2004.07.27 06:35
      ==> 원래 디자인 타임에 컴포넌트를 올려놓고 프로퍼티를 설정하게 되면요 폼파일에 저장되죠. DFM 글...
    • 하얀까마귀
      2004.07.26 20:02
      안녕하세요 하얀까마귀 입니다. 실행파일의 실행단계에서 그런에러가 난다면 런타임 패키지 설정을 하신...
    • 술한잔기울이며
      2004.07.26 22:50
      답변 진심으로 감사드립니다. 그런데 제가 지금 만지고 있는 프로그램이 저희 프로그램의 작은 부분을 차...
    • 하얀까마귀
      2004.07.28 01:03
      안녕하세요 하얀까마귀 입니다. 말씀대로. 런타임패키지는 용량을 줄일수 있기 때문에 꼭 필요한 경우에...
    • 정성헌
    • 2004.07.26 19:17
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2004.07.26 19:57
      안녕하세요 하얀까마귀 입니다. 님이 하신것의 문제는 FindComponent 함수의 기능을 조금 잘못쓰신것이...
    • 정성헌
      2004.07.26 21:26
      먼저 답변주셔서 감사합니다. 프로그램을 시작한지 얼마 되지않아서 조금힘드네요..^^; 상세하게 설명을 ...
    • 하얀까마귀
      2004.07.28 01:08
      안녕하세요 하얀까마귀 입니다. 무슨말씀이신지 잘모르겠네요.. 음. 그러니까.. 동적생성하실때 주...
    • 최두승
    • 2004.07.26 08:20
    • 0 COMMENTS
    • /
    • 0 LIKES