Q&A

  • sql문이 안먹어요..
안녕하세요..

아주 이상한 현상에 말려서..



예를 들자면..



query1.close;

query1.sql.clear(' select * from databasename..tablename ');

query1.sql.add(' where field1 = 'fjdkslfjkl' ');

query1.open;



이런식으로 sql문이 있습니다.

그런데 위와같은 코딩으로 하면 키워드 가 잘못되었다는 에러가

나고..

동일하게 sql프로퍼티에 넣으면 동작합니다.

서버의 언어페이지는 상관이 없겠지요..

대소문자 구분도 안하게 해놨구요..

기타 SQL을 쓸수 있는 유틸리티에서는 이상없이 동작하는데..

코딩상으로 할때만 에러가 납니다.



이해할수가 없네요..

고수님들의 정확한 답변을 부탁드립니다.







5  COMMENTS
  • Profile
    안재현 1999.11.19 02:25
    정종구 wrote:

    > 안녕하세요..

    > 아주 이상한 현상에 말려서..

    >

    > 예를 들자면..

    >

    > query1.close;

    > query1.sql.clear(' select * from databasename..tablename ');

    > query1.sql.add(' where field1 = 'fjdkslfjkl' ');

    > query1.open;

    >

    > 이런식으로 sql문이 있습니다.

    > 그런데 위와같은 코딩으로 하면 키워드 가 잘못되었다는 에러가

    > 나고..

    > 동일하게 sql프로퍼티에 넣으면 동작합니다.

    > 서버의 언어페이지는 상관이 없겠지요..

    > 대소문자 구분도 안하게 해놨구요..

    > 기타 SQL을 쓸수 있는 유틸리티에서는 이상없이 동작하는데..

    > 코딩상으로 할때만 에러가 납니다.

    >

    > 이해할수가 없네요..

    > 고수님들의 정확한 답변을 부탁드립니다.

    >

    >

    >



    위에 적으신대로 하셨다면 잘못하신거네요.

    문자열 내에 다시 문자열을 넣으실려면 quote를 두번 쓰셔야 합니다.

    즉 query1.sql.add(' where field1 = ''fjdkslfjkl'' ');

    이렇게 고치시면 될겁니다.



  • Profile
    정종구 1999.11.19 03:13


    안재현 wrote:

    > 정종구 wrote:

    > > 안녕하세요..

    > > 아주 이상한 현상에 말려서..

    > >

    > > 예를 들자면..

    > >

    > > query1.close;

    > > query1.sql.clear(' select * from databasename..tablename ');

    > > query1.sql.add(' where field1 = ''fjdkslfjkl'' ');

    > > query1.sql.add(' where field2 = ''13424'' ');

    > > query1.sql.add(' where field3 = "'+vari+'" '); // 변수일경우..

    > > query1.open;

    > >

    > > 이런식으로 sql문이 있습니다.

    > > 그런데 위와같은 코딩으로 하면 키워드 가 잘못되었다는 에러가

    > > 나고..

    > > 동일하게 sql프로퍼티에 넣으면 동작합니다.

    > > 서버의 언어페이지는 상관이 없겠지요..

    > > 대소문자 구분도 안하게 해놨구요..

    > > 기타 SQL을 쓸수 있는 유틸리티에서는 이상없이 동작하는데..

    > > 코딩상으로 할때만 에러가 납니다.

    > >

    > > 이해할수가 없네요..

    > > 고수님들의 정확한 답변을 부탁드립니다.

    > >

    > >

    > >

    >

    > 위에 적으신대로 하셨다면 잘못하신거네요.

    > 문자열 내에 다시 문자열을 넣으실려면 quote를 두번 쓰셔야 합니다.

    > 즉 query1.sql.add(' where field1 = ''fjdkslfjkl'' ');

    > 이렇게 고치시면 될겁니다.

    >



    앗.. 죄송.. 안재현씨가 말씀하신대로 썼거든요..

    제가 흥분을 해서 오타를 ..



    계속 저도 테스트 중인데.. SQL where 조건에 and 연산이

    3개가 넘어가면 이런 현상이 생기는 것 같습니다.

    에러는 "operation not applicable" 이란 에러가 납니다.

    언어 세팅은 문제 가 없는거 같구요..



    이상한 점은 프로퍼티에 넣어서 하면 동작을 하고

    코딩으로 하면 에러가 생긴다는 점이거든요.

    중간에 값을 가로채서.. query1.text를 말이죠..

    다른 sql툴에서 실행을 하면 아무런 하자 가 없는 sql문인데 말이죠..

















  • Profile
    안재현 1999.11.19 05:13
    정종구 wrote:

    >

    > 안재현 wrote:

    > > 정종구 wrote:

    > > > 안녕하세요..

    > > > 아주 이상한 현상에 말려서..

    > > >

    > > > 예를 들자면..

    > > >

    > > > query1.close;

    > > > query1.sql.clear(' select * from databasename..tablename ');

    > > > query1.sql.add(' where field1 = ''fjdkslfjkl'' ');

    > > > query1.sql.add(' where field2 = ''13424'' ');

    > > > query1.sql.add(' where field3 = "'+vari+'" '); // 변수일경우..

    > > > query1.open;

    > > >

    > > > 이런식으로 sql문이 있습니다.

    > > > 그런데 위와같은 코딩으로 하면 키워드 가 잘못되었다는 에러가

    > > > 나고..

    > > > 동일하게 sql프로퍼티에 넣으면 동작합니다.

    > > > 서버의 언어페이지는 상관이 없겠지요..

    > > > 대소문자 구분도 안하게 해놨구요..

    > > > 기타 SQL을 쓸수 있는 유틸리티에서는 이상없이 동작하는데..

    > > > 코딩상으로 할때만 에러가 납니다.

    > > >

    > > > 이해할수가 없네요..

    > > > 고수님들의 정확한 답변을 부탁드립니다.

    > > >

    > > >

    > > >

    > >

    > > 위에 적으신대로 하셨다면 잘못하신거네요.

    > > 문자열 내에 다시 문자열을 넣으실려면 quote를 두번 쓰셔야 합니다.

    > > 즉 query1.sql.add(' where field1 = ''fjdkslfjkl'' ');

    > > 이렇게 고치시면 될겁니다.

    > >

    >

    > 앗.. 죄송.. 안재현씨가 말씀하신대로 썼거든요..

    > 제가 흥분을 해서 오타를 ..

    >

    > 계속 저도 테스트 중인데.. SQL where 조건에 and 연산이

    > 3개가 넘어가면 이런 현상이 생기는 것 같습니다.

    > 에러는 "operation not applicable" 이란 에러가 납니다.

    > 언어 세팅은 문제 가 없는거 같구요..

    >

    > 이상한 점은 프로퍼티에 넣어서 하면 동작을 하고

    > 코딩으로 하면 에러가 생긴다는 점이거든요.

    > 중간에 값을 가로채서.. query1.text를 말이죠..

    > 다른 sql툴에서 실행을 하면 아무런 하자 가 없는 sql문인데 말이죠..

    >

    >

    >

    >

    >

    >

    >

    >



    음.. 어쨋든 이문장의 문제는 Where 가 세번이나 나온다는 거네요.

    Where 는 한번만 그 다음부턴 And로 바꾸셔야 하지 않나요?

    음.. 그외에 대해서는 모르겠습니다. 무슨 DB를 쓰시는지?

  • Profile
    정종구 1999.11.19 18:59
    안재현 wrote:

    > 정종구 wrote:

    > >

    > > 안재현 wrote:

    > > > 정종구 wrote:

    > > > > 안녕하세요..

    > > > > 아주 이상한 현상에 말려서..

    > > > >

    > > > > 예를 들자면..

    > > > >

    > > > > query1.close;

    > > > > query1.sql.clear(' select * from databasename..tablename ');

    > > > > query1.sql.add(' where field1 = ''fjdkslfjkl'' ');

    > > > > query1.sql.add(' and field2 = ''13424'' ');

    > > > > query1.sql.add(' and field3 = "'+vari+'" '); // 변수일경우..

    > > > > query1.open;

    > > > >

    > > > > 이런식으로 sql문이 있습니다.

    > > > > 그런데 위와같은 코딩으로 하면 키워드 가 잘못되었다는 에러가

    > > > > 나고..

    > > > > 동일하게 sql프로퍼티에 넣으면 동작합니다.

    > > > > 서버의 언어페이지는 상관이 없겠지요..

    > > > > 대소문자 구분도 안하게 해놨구요..

    > > > > 기타 SQL을 쓸수 있는 유틸리티에서는 이상없이 동작하는데..

    > > > > 코딩상으로 할때만 에러가 납니다.

    > > > >

    > > > > 이해할수가 없네요..

    > > >

    >

    음.. 어쨋든 이문장의 문제는 Where 가 세번이나 나온다는 거네요.

    Where 는 한번만 그 다음부턴 And로 바꾸셔야 하지 않나요?

    음.. 그외에 대해서는 모르겠습니다. 무슨 DB를 쓰시는지?





    SQL 6.5를 쓰구요.. Where에 and나 or연산이 세개 이상일때 에러가 나네요..

    세팅을 어떻게 했는지 모르겠지만. 캐릭터
  • Profile
    정종구 1999.11.19 18:59
    안재현 wrote:

    > 정종구 wrote:

    > >

    > > 안재현 wrote:

    > > > 정종구 wrote:

    > > > > 안녕하세요..

    > > > > 아주 이상한 현상에 말려서..

    > > > >

    > > > > 예를 들자면..

    > > > >

    > > > > query1.close;

    > > > > query1.sql.clear(' select * from databasename..tablename ');

    > > > > query1.sql.add(' where field1 = ''fjdkslfjkl'' ');

    > > > > query1.sql.add(' and field2 = ''13424'' ');

    > > > > query1.sql.add(' and field3 = "'+vari+'" '); // 변수일경우..

    > > > > query1.open;

    > > > >

    > > > > 이런식으로 sql문이 있습니다.

    > > > > 그런데 위와같은 코딩으로 하면 키워드 가 잘못되었다는 에러가

    > > > > 나고..

    > > > > 동일하게 sql프로퍼티에 넣으면 동작합니다.

    > > > > 서버의 언어페이지는 상관이 없겠지요..

    > > > > 대소문자 구분도 안하게 해놨구요..

    > > > > 기타 SQL을 쓸수 있는 유틸리티에서는 이상없이 동작하는데..

    > > > > 코딩상으로 할때만 에러가 납니다.

    > > > >

    > > > > 이해할수가 없네요..

    > > >

    >

    음.. 어쨋든 이문장의 문제는 Where 가 세번이나 나온다는 거네요.

    Where 는 한번만 그 다음부턴 And로 바꾸셔야 하지 않나요?

    음.. 그외에 대해서는 모르겠습니다. 무슨 DB를 쓰시는지?





    SQL 6.5를 쓰구요.. Where에 and나 or연산이 세개 이상일때 에러가 나네요..

    세팅을 어떻게 했는지 모르겠지만. 캐릭터
    • 긴급
    • 1999.11.19 07:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍세비
      1999.11.20 05:23
      긴급 wrote: > 너무 초보적인 질문이라서 부끄럽지만 질문할께요. > sql문으로 데이터 삽입하려면 어떻게...
    • 안재현
      1999.11.19 08:00
      긴급 wrote: > 너무 초보적인 질문이라서 부끄럽지만 질문할께요. > sql문으로 데이터 삽입하려면 어떻게...
    • 강성만
    • 1999.11.19 06:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.11.19 18:31
      강성만 wrote: > 안녕하세요 > Edit 컴포넌트를 사용하여 자료를 입력받거 있거든요 그런데... > > va...
    • 안재현
    • 1999.11.19 05:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.11.19 19:53
      안재현 wrote: > 나원용 wrote: > > 안녕하세요? > > > > 사용자가 버튼(Tbutton)을 클릭하였을 때 ...
    • 이정욱
      1999.11.19 05:57
      이곳 한델에 락을 푸는 풀그림이 있습니다. 확인해 보세요. 이영근 wrote: > 제목 그데로 데이타에 Lo...
    • 지나가는이
      1999.11.19 05:22
      하이텔의 VTOOL동호회의 자료실에 암호걸린 파라독스테이블을 볼 수 있는 유틸리티가 있습니다. 이영근 ...
    • 강민주
    • 1999.11.19 02:45
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 염재민
      1999.11.20 11:39
      강민주 wrote: > 안녕하세요. > 빌더소스를 델파이 바꾸면서 이상하게 않되는 부분이 있어서 > 이렇게 ...
    • 안재현
      1999.11.19 05:10
      강민주 wrote: > 안녕하세요. > 빌더소스를 델파이 바꾸면서 이상하게 않되는 부분이 있어서 > 이렇게 ...
    • TeamX
      1999.11.19 03:47
      제가 보기에는 굉장힌 찾기 힘든 버그인것 같습니다..... 흠... 아무래도 제가 보기에는 서점에 가셔서 ...
    • 까비
    • 1999.11.19 02:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.11.19 18:34
      까비 wrote: > inc 파일이 include file 듯 싶은데 > inc 파일에 대해 참고할만 사이트나 책좀 > 아니...
    • 정종구
    • 1999.11.19 02:10
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 안재현
      1999.11.19 02:25
      정종구 wrote: > 안녕하세요.. > 아주 이상한 현상에 말려서.. > > 예를 들자면.. > > query1.clo...
    • 정종구
      1999.11.19 03:13
      안재현 wrote: > 정종구 wrote: > > 안녕하세요.. > > 아주 이상한 현상에 말려서.. > > > > 예를 ...
    • 안재현
      1999.11.19 05:13
      정종구 wrote: > > 안재현 wrote: > > 정종구 wrote: > > > 안녕하세요.. > > > 아주 이상한 현상에 ...
    • 정종구
      1999.11.19 18:59
      안재현 wrote: > 정종구 wrote: > > > > 안재현 wrote: > > > 정종구 wrote: > > > > 안녕하세요.. ...
    • 정종구
      1999.11.19 18:59
      안재현 wrote: > 정종구 wrote: > > > > 안재현 wrote: > > > 정종구 wrote: > > > > 안녕하세요.. ...
    • 델초
    • 1999.11.19 01:28
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김남규
    • 1999.11.19 00:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.11.19 01:00
      김남규 wrote: > > WINDOWS NT 4.0 에서 NT 를 프로그램 내에서 종료 시키고 싶은데 > > 방법을 없...
    • psb300
    • 1999.11.19 00:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.11.19 01:08
      psb300 wrote: > 안녕하십니까? > 퀵리포트에서 도형을 그리다 보니 삼각형 도형이 없던데 > 해결 방안...
    • 안재현
      1999.11.19 01:59
      정연섭 wrote: > 매일 이렇게 질문만 하는군요.. > 어젠가는 나도 대답할수 있는 그날이 오겠죠.. > >...
    • 김영대
      1999.11.18 23:29
      nektar wrote: > 안녕하세요 > memo란에서 10자가 입력되면 자동으로 다음줄로 이동할수 있는방법? > 두...
    • 류한규
    • 1999.11.18 22:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.18 22:18
      폼의 WM_ERASEBKGND 를 가로채면 안될것 같고..... 제가 보기에는 판넬의 WM_ERASEBKGND 메세지를 가로...
    • chobo
    • 1999.11.18 21:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍순용
      1999.11.18 22:47
      다른폼에 있는 버튼을 사용하려면 버튼 앞에 폼이름을 스세요. 예를 들어 form2에 있는 라디오버튼 체크...
    • 이선진
    • 1999.11.18 21:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.11.18 23:11
      이선진 wrote: > MIDAS Socket Connection을 이용하여 3-tier 시스템을 구성하였는데 > Client 쪽에서 잘...