Q&A

  • ADO관련 매개변수개체를 잘못정의했습니다 오류
SPQuery.Close;
SPQuery.SQL.Clear;
SQL_SP := 'execute procedure ' +
                 'updt_grp_info(:p_updt_ty, :p_grp_id, :p_pass, :p_buss_no, :p_grp_nm, ' +
                 ':p_cont_dt, :p_open_dt, :p_open_ty, :p_mbr_ty, :p_owr, :p_owr_soc_id, :p_work_nm, ' +
                 ':p_email, :p_tel_no, :p_fax_no, :p_zip, :p_addr, :p_idst, :p_buss_con, ' +
                 ':p_auth_lmt_amt1, :p_auth_lmt_amt2, :p_scumu_amt, :p_dedu_amt, ' +
                 ':p_guar_amt, :p_pcpt_bank_cd, :p_pcpt_bank_acct, :p_pcpt_dpsitr, '+
                 ':p_term_id1, :p_term_id2, :p_store_lmt_cnt, :p_aqu_grp_ty, ' +
                 ':p_aqu_send_dir, :p_aqu_recv_dir)';
SPQuery.SQL.Add(SQL_SP);
SPQuery.Parameters.ParamValues['p_updt_ty'] := updt_ty;          //action 1:등록 2:수정 3:삭제
SPQuery.Parameters.ParamValues['p_grp_id'] := FlatEdit1.text;       //그룹 아이디
SPQuery.Parameters.ParamValues['p_pass'] := FlatEdit2.text;     //비밀번호
SPQuery.Parameters.ParamValues['p_buss_no'] := FlatEdit12.text;     //사업자번호
SPQuery.Parameters.ParamValues['p_grp_nm'] := FlatEdit11.text;

....

SPQuery.Open;      -> 여기서 에러
SPQuery.Last;
SPQuery.First;


"매개변수개체를 잘못정의했습니다.
제공된 정보가 일치하지 않거나 완전하지 않습니다"

라는 에러가 나네요
여기보면 stored procedure에서 타입이 float와 integer가 있는데
이건 그냥 StringToFloat이런식으로 변환해서 parameter value에 넣어주었습니다
그부분은 하도 길어서 생략을 했구요

이 에러가 델파이에서 생긴건지 아니면 디비에서 생긴건지
아니면 ado에서 넘겨주질 못하고 있는건지

혹시 아시면 알려주세요~
며칠째 고생하고 있습니다

1  COMMENTS
  • Profile
    구창민 2003.03.04 03:47
    으음... 일단 지금 이렇게 올리신 코드를 보고 문제를 잡아내긴 힘들거 같구여..

    먼저 프로그램에서 수행될 문장을 쿼리로 만드셔서

    쿼리를 먼저 실행해 보시고, 성공적으로 되면

    코드로 만들어 넣는 방법이 어떨까 싶네여..

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