Q&A

  • 왜 에러가 나는지 모르겠어요
에러 멧세지 : invalid use of keyword

token : add

line number :3.



아무리 살펴봐도 어디가 잘못됐는지 모르겠어요

여기서 zip,add (우편번호,주소)는 다른 폼 디비에서 쿼리해서 넘겨 오거덩요

원래 폼으로 넘어오면서 post_no1,add1.text라는 이름을 가진 Tedit로 넘겨서

저장은 되는데 수정할려면 계속 위에와 같은 에러가 납니다



지우기는 에러 멧세지도 없이 지워지지도 않아요 --;

하루종일 낑낑대고 해도 답이 안나오네요



아시는분 좀 도와주세요

=======================================================



close; // 실행되어 있는 쿼리문 종료

SQL.clear; // 쿼리문 초기화 (qurey의 SQL문을 초기화)

SQL.Add('update tel_no ');

// group,name는 pk이므로 수정불가능

//SQL.Add(' set group = st');

SQL.Add(' set tel = :ptel, hp = :php, ');

SQL.Add(' zip = :pzip, add = :padd, memo = :pmemo');

// 마직막란에는 ,를 뺀다.

SQL.Add(' where name = :pname and group = :pgroup');



showmessage(sql.text);

// pk를 조건으로 준다.

ParamByName('pgroup').AsString := trim(st);

ParamByName('pname').AsString := trim(name1.Text);

ParamByName('ptel').AsString := trim(tel1.Text);

ParamByName('php').AsString := trim(hp1.Text);

ParamByName('pzip').AsString := trim(post_no1.Text);

Params.ParamByName('padd').AsString := trim(add1.Text);

ParamByName('pmemo').AsString := trim(memo01.Text);

// pk를 조건으로 준다.

ExecSQL; // 입력 수정 삭제시 사용하는 실행명령어

showmessage(sql.text);

--------------------------------------------------------------------------

지우기



close; // 실행되어 있는 쿼리문 종료

SQL.clear; // 쿼리문 초기화 (qurey의 SQL문을 초기화)

SQL.Add(' delete from tel_no ' );

SQL.Add(' where name = :pname');

ParamByName('pname').AsString := trim(name1.text);

ExecSQL; // 입력 수정 삭제시 사용하는 명령어

showmessage(sql.text)



2  COMMENTS
  • Profile
    delchobo 2000.03.31 04:40
    정연 wrote:

    > 에러 멧세지 : invalid use of keyword

    > token : add

    > line number :3.

    >

    > 아무리 살펴봐도 어디가 잘못됐는지 모르겠어요

    > 여기서 zip,add (우편번호,주소)는 다른 폼 디비에서 쿼리해서 넘겨 오거덩요

    > 원래 폼으로 넘어오면서 post_no1,add1.text라는 이름을 가진 Tedit로 넘겨서

    > 저장은 되는데 수정할려면 계속 위에와 같은 에러가 납니다

    >

    > 지우기는 에러 멧세지도 없이 지워지지도 않아요 --;

    > 하루종일 낑낑대고 해도 답이 안나오네요

    >

    > 아시는분 좀 도와주세요

    > =======================================================

    >

    > close; // 실행되어 있는 쿼리문 종료

    > SQL.clear; // 쿼리문 초기화 (qurey의 SQL문을 초기화)

    > SQL.Add('update tel_no ');

    > // group,name는 pk이므로 수정불가능

    > //SQL.Add(' set group = st');

    > SQL.Add(' set tel = :ptel, hp = :php, ');

    > SQL.Add(' zip = :pzip, add = :padd, memo = :pmemo');

    > // 마직막란에는 ,를 뺀다.

    > SQL.Add(' where name = :pname and group = :pgroup');

    >

    > showmessage(sql.text);

    > // pk를 조건으로 준다.

    > ParamByName('pgroup').AsString := trim(st);

    > ParamByName('pname').AsString := trim(name1.Text);

    > ParamByName('ptel').AsString := trim(tel1.Text);

    > ParamByName('php').AsString := trim(hp1.Text);

    > ParamByName('pzip').AsString := trim(post_no1.Text);

    > Params.ParamByName('padd').AsString := trim(add1.Text);

    > ParamByName('pmemo').AsString := trim(memo01.Text);

    > // pk를 조건으로 준다.

    > ExecSQL; // 입력 수정 삭제시 사용하는 실행명령어

    > showmessage(sql.text);

    > --------------------------------------------------------------------------

    > 지우기

    >

    > close; // 실행되어 있는 쿼리문 종료

    > SQL.clear; // 쿼리문 초기화 (qurey의 SQL문을 초기화)

    > SQL.Add(' delete from tel_no ' );

    > SQL.Add(' where name = :pname');

    > ParamByName('pname').AsString := trim(name1.text);

    > ExecSQL; // 입력 수정 삭제시 사용하는 명령어

    > showmessage(sql.text)

    >



    어떤 DB를 사용하시는지 모르겠지만 제가 보기에는 add가

    오라클 키워드이기 때문일것 같습니다.

    ex) alter table tel_no add(sss varchar2(10))

  • Profile
    하얀까마귀 2000.03.31 05:24
    안녕하세요 하얀까마귀 입니다.



    add가 키워드 이기 때문에 에러가 나는게 맞습니다...



    코드를 이렇게 수정해 보세요...



    SQL.Add(' zip = :pzip, tel_no."add" = :padd, memo = :pmemo');

    ------------ <- 요렇게



    이렇게 하시면 add를 필드명으로 인식할겁니다.



    그런데 이렇게 하는 것보다 그냥 필드명을 바꾸시는게 더 좋을것 같네요...



    되도록이면 키워드는 필드명으로 사용안하시는게 좋으니까요



    그럼 즐거운 시간 되세요..



    - 하얀까마귀 -



    • 최석기
      2000.03.31 19:18
      장진웅 wrote: > > > 저는 어싱크콤포...트라이얼을 실험중인 개발자입니다.. > > fax 콤...
    • 조규춘
      2000.03.31 12:01
      조규춘이라고 합지요 재목 그대로 입니다. 이 제목이 죄목이 되지 않기를 바라면 적습니다. 퀵리포트를...
    • 김성훈
    • 2000.03.31 07:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.31 07:54
      리치에디트 데모소스엔 리치에디트에관한 모든것이 들어있는데 분석을 잘못하셨네요. 굉장히 잘 짜진 소스...
    • 박은경
    • 2000.03.31 06:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
      2000.03.31 08:42
      박은경 wrote: > 안녕하세요? > 진짜 초보인 사람인데요 > 입력되는 5개 수 중 가장 큰수 찾는거 어떻게...
    • 하얀까마귀
      2000.03.31 06:22
      copy('abcdefg',1,2); 이건 참고하세요 strCat, StrComp, StrCopy, StrECopy, StrDispose, StrLen,...
    • 이지훈
    • 2000.03.31 06:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.31 07:16
      버튼에 ModalResult값을 설정하지 않으신 것 같은데 그럼 ShowModal에서 mrOk나 mrCancel같은 값을 얻으실...
    • 이수정
    • 2000.03.31 05:49
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.31 05:54
      안녕하세요 하얀까마귀 입니다.. 네 그렇게 하시면 됩니다.. 그냥 그대로 쓰셔도 뭐 상관없겠네요.. ...
    • 이수정
      2000.03.31 09:45
      하얀까마귀 wrote: > 안녕하세요 하얀까마귀 입니다.. > > 네 그렇게 하시면 됩니다.. > > 그냥 그...
    • 이수정
      2000.03.31 06:01
      하얀까마귀 wrote: > 안녕하세요 하얀까마귀 입니다.. > > 네 그렇게 하시면 됩니다.. > > 그냥 그...
    • 하얀까마귀
      2000.03.31 09:01
      안녕하세요 하얀까마귀 입니다. 제가 value대신 asString를 사용하라 한건 value의 경우는 타입이 없으...
    • 유동훈
    • 2000.03.31 04:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.31 07:28
      아마도 두번째 인자인 IsTerminated이 함수나 객체의 메소드같은데... GetExitCodeProcess는 두번째 인...
    • 정연
    • 2000.03.31 03:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • delchobo
      2000.03.31 04:40
      정연 wrote: > 에러 멧세지 : invalid use of keyword > token : add > ...
    • 하얀까마귀
      2000.03.31 05:24
      안녕하세요 하얀까마귀 입니다. add가 키워드 이기 때문에 에러가 나는게 맞습니다... 코드를 이렇게...
    • lee
    • 2000.03.31 03:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.31 05:26
      안녕하세요 하얀까마귀 입니다. 그 에러가 왜생기는지는 아실테고... 답변을 할려면 소스가 있어야 ...
    • 사노테
    • 2000.03.31 03:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2000.03.31 05:38
      안녕하세요 하얀까마귀 입니다.. 이것도 db에 관련된거네요.... 난 db가 싫은데... 먼저... dbedi...
    • 이동준
    • 2000.03.31 02:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • delchobo
      2000.03.31 04:48
      이동준 wrote: > locate 메소드를 이용해야 하는데, 키컬럼이 date형입니다. > db에는 char형으로 되어 ...
    • 최은정
    • 2000.03.31 02:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.03.31 02:43
      최은정 wrote: > Edit Mask 에서 숫자만 들어오게 하고 싶어요.. > 영문처리는 했는데.. 한글이 입력이 ...
    • 까마귀
      2000.03.31 08:25
      구창민 wrote: > 최은정 wrote: > > Edit Mask 에서 숫자만 들어오게 하고 싶어요.. > > 영문처리는 했...
    • 하얀까마귀
      2000.03.31 05:44
      안녕하세요 하얀까마귀 입니다... delphi 3.0에 포함된 퀵리포트와 델파이5.0에 포함된 퀵리포트 얘기 ...
    • 머리나쁜 얀
      2000.03.31 18:26
      넵 잘 보았습니다 답변에 감사 드리구여 2.0도 상관은 없겠군여 버젼 업이 되어도 기존의 작업 화일은
    • 까마귀
    • 2000.03.31 02:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최재원
      2000.03.31 03:03
      까마귀 wrote: > 안녕하세요. > 까마귀입니다. 좋은 하루 되시길.... > > 이상한 에러가 자꾸 생겨서...
    • 최용일
      2000.03.31 02:16
      폼의 빈공간을 클릭할땐 포커스 변경이 일어나지 않습니다. 그리니까 CM_EXIT 메세지를 잡아챌수가 없죠. ...
    • 초보맨
      2000.03.31 04:30
      최용일님의 답변에 감사드립니다... 그런데 제가 델파이에 관란 지식이 좀 짧은 편이라서요 ^^ 염치 없지...
    • 최용일
      2000.03.31 05:27
      11207번에 제가 쓴 예제가 있습니다. 그것을 참조해 보세요. 이미지를 드래그했을때 캡션바를 드래그한 ...
    • 초보맨
      2000.04.01 02:01
      용일님의 예제를 보고 procedure TEDBCustomCombo.WMNCHitTest(var Msg: TWMNCHitTest); var P: TPoint...
    • sun
    • 2000.03.31 01:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조규춘
      2000.03.31 05:35
      sun wrote: > Free와 Cafree의 차이점????의 차이점이 뭔가요.. > > 메모리에 관련된 것 같은데.. 차...
    • 구창민
      2000.03.31 01:46
      변영섭 wrote: > 그림화일(.bmp,jpg)화일을 데이터베이스에 저장하려고 하는데 어떻게 해야하는지요. > s...
    • 임택종
    • 2000.03.31 00:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.03.31 01:41
      여기에 또 올리셨네요. 제가 제대로 도움을 못드린 것 같군요.. 또 다른 방법을 알켜드리죠.. 약간의 편...
    • 최석기
      2000.03.31 01:14
      임택종 wrote: > 델파이 고수님들께 도움을 요청합니다 > > > 현 델파이 프로젝트를 진행하는중 ...