Q&A

  • SQL 에서 Params 사용시 에러!!!!!!!
안녕하세요 .. 에러를 못 잡겠습니다.

그래서 이렇게 도움을 받고저 올림니다.

델5,. dbase4, win98 입니다.





aaa : 문자형 필드

mon : 숫자형 필드 입니다.

구문

with Query1 do

begin

SQL.Clear;

SQL.Add('INSERT INTO "test_t.dbf" ');

sql.add('(aaa,mon)');//이부분을 빼먹으셨더군여..

sql.Add('VALUES');

sql.add('(:k1, :k2)');//, :k2, :k3)');

ParamByName('k1').asstring:='가나다'; //문자형

ParambyName('k2').asinteger:=10; // 숫자형 <==여기서 안되여!!!!!

// 숫자형 빼고 하면 잘됨 (k2)

ExecSQL;

close;

SQL.Clear;

sql.add('select* from test_t');

open;

end;

end;



보기엔 에러 문장이 없게 보이지만 실제 해보면 표현식이 잘못 되었다는 에러메세지가

나오거든요..



문자형 잘되는데 SQL에서 숫자형을 인식못하는것 같습니다.



db 가 문제인가여?



오늘하루 동안 안되여!!!!



아시는 분 갈켜주세요.....





9  COMMENTS