안녕하세요 케슬로드입니다.
## 디비 구조
필드이름 타입 크기
aa a 10
bb n
##소스코드
with query1 do
begin
close;
sql.clear;
sql.add('insert into "a.db"');
sql.add('(aa,bb)');
sql.add('values (:tmp1, :tmp2)');
params.items[0].asstring := 'test';
params.items[1].asinteger:= -100;
execsql;
end;
여기서 :tmp2에서 에러가 발생을 하는데 왜 그렇죠?
(어떻게 알았냐면 :tmp2를 없애고 하면 에러가 없으니까요^^;)
> 안녕하세요 케슬로드입니다.
>
> ## 디비 구조
> 필드이름 타입 크기
> aa a 10
> bb n
>
> ##소스코드
> with query1 do
> begin
> close;
> sql.clear;
> sql.add('insert into "a.db"');
> sql.add('(aa,bb)');
> sql.add('values (:tmp1, :tmp2)');
> params.items[0].asstring := 'test';
> params.items[1].asinteger:= -100;
> execsql;
> end;
>
> 여기서 :tmp2에서 에러가 발생을 하는데 왜 그렇죠?
> (어떻게 알았냐면 :tmp2를 없애고 하면 에러가 없으니까요^^;)
tmp1의 테이터타입을 점검해 보세요. 문자열이 아닌 것 같은데요...