안녕하세요 .. 에러를 못 잡겠습니다.
그래서 이렇게 도움을 받고저 올림니다.
델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 가 문제인가여?
오늘하루 동안 안되여!!!!
아시는 분 갈켜주세요.....