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검색 코딩 부분입니다..
요새 계속 검색에 관한거만 하고 있는데 어렵내요 ㅜ.ㅜ
그럼 답변 기다리고 있겠습니다
좋은하루 되시길...
에라 메세지를 보시면 답은 거의 있다고 봅니다.
파라미터 "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검색 코딩 부분입니다..
>
> 요새 계속 검색에 관한거만 하고 있는데 어렵내요 ㅜ.ㅜ
>
> 그럼 답변 기다리고 있겠습니다
>
> 좋은하루 되시길...