Q&A

  • 파라독스 테이블에 쿼리로 입력에러
델파이 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로 처리하면 이와 같은 에러가 발생합니다.



다른 방법이 있으면 알려주셨으면 합니다.

1  COMMENTS
  • Profile
    신인재 1999.06.08 19:37
    음냐....제가 보기에두 별루 틀린데가 없는듯 하군요...

    제가 잘못 보았을 수도.....

    다음과 같이 다시한번 확인해 보시지요.



    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로 처리하면 이와 같은 에러가 발생합니다.

    >

    > 다른 방법이 있으면 알려주셨으면 합니다.





    • rflag
    • 1999.06.08 19:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.09 02:39
      스크린세이버를 델파이로 만드시고 거기에 v3를 winexec로 실행시키는 코드를 추가 하시면 될꺼 같습니...
    • VMNT
    • 1999.06.08 15:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김태훈
    • 1999.06.08 12:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.06.08 19:37
      음냐....제가 보기에두 별루 틀린데가 없는듯 하군요... 제가 잘못 보았을 수도..... 다음과 같이 다시한...
    • 바이도
      1999.06.08 18:09
      TCP/IP Socket통신은 아주 쉽습니다. 아래의 HomePage에 접속해보세요. 콤포넌트및 필요한 예제 프로그램...
    • 유승진
      1999.06.09 01:34
      너무 너무 감사합니다.. 화일은 다운 받았구요.. 참고가 되었으면 좋겠습니다. 감사하구요.... 이렇게 ...
    • dream102
    • 1999.06.08 06:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.08 10:21
      dream102 께서 말씀하시기를... > 고맙습니다. 구창민님 근데요 > 무슨 말인지 잘 모르겠네요 > 제가 ...
    • 최진수
    • 1999.06.08 05:47
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.06.08 05:51
      최진수 께서 말씀하시기를... > > DBGrid에서 특정 row를 더블클릭해서 얻은.... > DBGrid에서 특정 ...
    • dream102
    • 1999.06.08 05:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 모승열
      1999.06.09 00:01
      dream102 께서 말씀하시기를... > 델파이로 프로젝트 파일을 저장할때 숫자로 하면 안되나요 > 숫자로 저...
    • 송기원
    • 1999.06.08 03:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 궁금이
      1999.06.08 18:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...
    • 안치봉
      1999.06.08 03:36
      송기원 께서 말씀하시기를... > Hint가 나타나는 시간을 좀 더 빠르게 할 려고 하는데... > 어떻게 해야 ...
    • 이재훈
    • 1999.06.08 03:10
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 바이도
      1999.06.08 18:15
      Update TESTTABLE set AAFIELD = ' ' where AAFIELD is null; TESTTABLE : TABLE NAME AAFIELD ...
    • 송기원
      1999.06.08 03:19
      Update 테이블이름 set 컬럼이름 = null where 조건문 Ex. Update Employee set new_salary = null ...
    • 황하강
    • 1999.06.08 02:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.06.08 18:57
      황하강 께서 말씀하시기를... > 질문] > 델파이 2 에서 TCP/IP를 이용해서 서버와 데이타를 주고 받는 ...
    • 마성수
    • 1999.06.08 02:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.08 03:41
      마성수 께서 말씀하시기를... > 도스에서 copy test*.txt error.txt라고 치면 > error.text에는 test1.tx...
    • 궁금이
    • 1999.06.08 00:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김성동
      1999.06.08 01:04
      New로 할당한 메모리를 FormClose에서 해제하면 안되죠.. TreeView의 OnDeletion Event를 작성하시고 ...
    • 블루
    • 1999.06.07 23:36
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송기원
    • 1999.06.07 22:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.08 00:37
      송기원 께서 말씀하시기를... > Project를 디버깅중에 자꾸 Bordbk40.dll에서 access Violation error > ...
    • 박종성
    • 1999.06.07 22:53
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김성동
      1999.06.08 00:57
      탐색기 역할을 하는 콤포넌트는 안치봉님께서 말씀하신 상용 콤포넌트 말고 여러가지 공개 콤포넌트들이 있...
    • 안치봉
      1999.06.08 00:42
      박종성 께서 말씀하시기를... > 안녕하세요! 여러분 > > 델파이에서는 Drive나 Directory, Filelistbox...