Q&A

  • sql 에러 입니다
query1 : parameter 'e_id' not found 라는 에러가 뜹니다...



str := 'insert into test(id)values (E_id)';

begin

with query1 do

begin

close;

sql.Clear;

sql.add('select id form test where id = '''+ e_id.text +'''');

parambyname('e_id').asstring := '%'+ trim(e_id.text)+'%';

open;

uid := Query1.FieldByName('id').AsString;

end;

end;



sql검색 코딩 부분입니다..



요새 계속 검색에 관한거만 하고 있는데 어렵내요 ㅜ.ㅜ



그럼 답변 기다리고 있겠습니다



좋은하루 되시길...

3  COMMENTS
  • Profile
    스파토이 2001.09.13 19:20
    컴은 사람을 속이지 않습니다.

    에라 메세지를 보시면 답은 거의 있다고 봅니다.

    파라미터 "e_id"를 안썼데네요....



    1) where절에 파라미터 E_id를 쓴적도 없는데

    ...parambyname('e_id').asstring := '%'+ trim(e_id.text)+'%';

    ...를 섰다.

    2) str := 'insert into test(id)values (E_id)';

    ...는 왜 썼는지 모르겠다.

    3) sql.add('select id form test where id = '''+ e_id.text +'''');

    ...를 다음과 같이 바꿔야 한다.

    ...sql.add('select id form test where id = :E_ID');

    4)소스를 다음과 같이 변경한다.

    ...begin

    ...with query1 do

    ... begin

    close;

    sql.Clear;

    sql.add('select id form test where id like :e_id');

    parambyname('e_id').asstring := '%'+ trim(e_id.text)+'%';

    open;

    uid := Query1.FieldByName('id').AsString;

    end;

    end;







    몽돌이신 wrote:

    > query1 : parameter 'e_id' not found 라는 에러가 뜹니다...

    >

    > str := 'insert into test(id)values (E_id)';

    > begin

    > with query1 do

    > begin

    > close;

    > sql.Clear;

    > sql.add('select id form test where id = '''+ e_id.text +'''');

    > parambyname('e_id').asstring := '%'+ trim(e_id.text)+'%';

    > open;

    > uid := Query1.FieldByName('id').AsString;

    > end;

    > end;

    >

    > sql검색 코딩 부분입니다..

    >

    > 요새 계속 검색에 관한거만 하고 있는데 어렵내요 ㅜ.ㅜ

    >

    > 그럼 답변 기다리고 있겠습니다

    >

    > 좋은하루 되시길...

  • Profile
    몽돌이신 2001.09.13 19:31
    답글 해줘서 진심으로 감사 합니다



    그런데요



    query1 : parameter 'name' not found 이런 에러가 뜨거든요



    검색할 필드는 e_id인데 왜name이 뜨는지...



    혹시 sql에서 검색할 필드는 또다른 설정을 해주어야 하나요??



    이 필드는 검색할 필드라는 식으로요...



    아직 초보라서 배울것이 너무 많내요



    많이 알려주세요^^;



    그럼 전 이만...

  • Profile
    스파토이 2001.09.13 19:36
    소스안보면, 모르지....

    이메일로 보내주시면, 함께 알아보죠...



    > 검색할 필드는 e_id인데 왜name이 뜨는지...