델파이 4.0에서 파라독스 테이블에 쿼리로 입력하는 방법
1. DataModule에 있는 BasicQuery(Query컴포넌트)의 SQL문을
다음과 같이 입력하였습니다.
insert into Basic
(Conum, Koname, Chname, Enname, Inday, Outday, Dept, Level,
Kind, Hobong)
values
(:Conum, :Koname, :Chname, :Enname, :Inday, :Outday, :Dept, :Level,
:Kind, :Hobong)
Basic이라는 테이블의 필드형은 모두 String입니다. Primary Key는 coNum필드입니다.
파라미터의 DataType도 ftString으로 맞추었고요...
2. 입력 버튼을 클릭했을 경우 다음과 같은 이벤트를 발생시킵니다.
.. 변수값에 입력자료를 받는 코딩 ..
With DataModule1 do
With BasicQuery do
begin
Close;
ParambyName('Conum').Asstring:=Sabun;
ParambyName('Koname').Asstring:=Kname;
ParambyName('Chname').Asstring:=Cname;
ParambyName('Enname').Asstring:=Ename;
ParambyName('Inday').Asstring:=Ind;
ParambyName('outday').Asstring:=outd;
ParambyName('dept').Asstring:=buseo;
ParambyName('level').Asstring:=jikwi;
ParambyName('kind').Asstring:=jikjong;
ParambyName('Hobong').Asstring:=hobong;
ExecSQL;
Close;
Open;
end //With NewQuery
end //with DataModule
.. 생략 ..
컴파일후 해당부분에 대한 이벤트를 발생시키면
다음과 같은 에러가 발생합니다.
" Invalid Use of keyword
Token: Level
Line Number 2 "
어떻게 해야 할지~!!!
SQL이 아닌 Table로 자료를 입력하면 입력이 잘 되는데
SQL로 처리하면 이와 같은 에러가 발생합니다.
다른 방법이 있으면 알려주셨으면 합니다.
제가 잘못 보았을 수도.....
다음과 같이 다시한번 확인해 보시지요.
ExecSQL 메소드를 호출하기 전에 showmessage(BasicQuery.sql.text);
문장을 삽입하여 sql문이 완전히 만들어 졌는지 확인해 보세요...
아참....그리고 execsql전에 prepare메소드도 넣어 주세요...
거기서도 문제점을 발견을 못한다면....쩝....하여간 어딘가에 오류가 있을듯합니다...
김태훈 께서 말씀하시기를...
> 델파이 4.0에서 파라독스 테이블에 쿼리로 입력하는 방법
>
> 1. DataModule에 있는 BasicQuery(Query컴포넌트)의 SQL문을
> 다음과 같이 입력하였습니다.
>
> insert into Basic
> (Conum, Koname, Chname, Enname, Inday, Outday, Dept, Level,
> Kind, Hobong)
> values
> (:Conum, :Koname, :Chname, :Enname, :Inday, :Outday, :Dept, :Level,
> :Kind, :Hobong)
>
> Basic이라는 테이블의 필드형은 모두 String입니다. Primary Key는 coNum필드입니다.
> 파라미터의 DataType도 ftString으로 맞추었고요...
>
>
>
> 2. 입력 버튼을 클릭했을 경우 다음과 같은 이벤트를 발생시킵니다.
>
> .. 변수값에 입력자료를 받는 코딩 ..
>
> With DataModule1 do
> With BasicQuery do
> begin
> Close;
> ParambyName('Conum').Asstring:=Sabun;
> ParambyName('Koname').Asstring:=Kname;
> ParambyName('Chname').Asstring:=Cname;
> ParambyName('Enname').Asstring:=Ename;
> ParambyName('Inday').Asstring:=Ind;
> ParambyName('outday').Asstring:=outd;
> ParambyName('dept').Asstring:=buseo;
> ParambyName('level').Asstring:=jikwi;
> ParambyName('kind').Asstring:=jikjong;
> ParambyName('Hobong').Asstring:=hobong;
> ExecSQL;
> Close;
> Open;
> end //With NewQuery
> end //with DataModule
>
> .. 생략 ..
>
> 컴파일후 해당부분에 대한 이벤트를 발생시키면
> 다음과 같은 에러가 발생합니다.
>
> " Invalid Use of keyword
> Token: Level
> Line Number 2 "
>
> 어떻게 해야 할지~!!!
>
> SQL이 아닌 Table로 자료를 입력하면 입력이 잘 되는데
> SQL로 처리하면 이와 같은 에러가 발생합니다.
>
> 다른 방법이 있으면 알려주셨으면 합니다.