전국 우편번호 주소록에서 query문을 다음과 같이 하고 실행하면 에러가
발생 합니다.
with DM.Query1 do begin
close;
SQL.clear;
SQL.add('select * from address where postno =:compValue');
paramByName('compValue').AsString := '777-777';
open;
end;
이렇게 하면 다음과 같은 에러가 발생합니다.
Dynamic SQL error
SQL error code = -303
arithmetic exception, numeric overflow, or string truncation
POSTNO field type CHAR입니다.
'777-777' 대신에 '777777' 값을 주면 실행됩니다.
> 전국 우편번호 주소록에서 query문을 다음과 같이 하고 실행하면 에러가
> 발생 합니다.
>
> with DM.Query1 do begin
> close;
> SQL.clear;
> SQL.add('select * from address where postno =:compValue');
> paramByName('compValue').AsString := '777-777';
> open;
> end;
>
> 이렇게 하면 다음과 같은 에러가 발생합니다.
> Dynamic SQL error
> SQL error code = -303
> arithmetic exception, numeric overflow, or string truncation
>
> POSTNO field type CHAR입니다.
>
> '777-777' 대신에 '777777' 값을 주면 실행됩니다.
try this
SQL.add('select * from address where postno = ":compValue"');