Q&A

  • SQL에러
저번 에러 메세지의 연장선 질문입니다.

이번에는 Invalid use of keyword

Token: Level

Line Number: 2라는 에러 메세지가 자꾸 발생합니다.

여기에서 Level은 string 필드구요...



procedure TStartForm.SpeedButton1Click(Sender: TObject);

begin

SQLItem.Close;

SQLItem.SQL.Clear;

SQLItem.SQL.Add('SELECT * From "Item.db"');

SQLItem.SQL.Add('WHERE Level = "'+ SearchField+'" ');

SQLItem.Open;

end;



procedure TStartForm.RadioGroup1Click(Sender: TObject);

begin

if RadioGroup1.ItemIndex = 0 then

begin

SearchField := '초급';

end

else if RadioGroup1.ItemIndex = 1 then

begin

SearchField := '중급';

end

else if RadioGroup1.ItemIndex = 2 then

begin

SearchField := '고급';

end

else ShowMessage('존재 하지 않는 항목 입니다.');

end;



3  COMMENTS
  • Profile
    whitekid 1999.04.30 03:02
    제목 그대로 BDE의 버전을 체크하려고 합니다.



    단 BDE API는 안쓰고.. 즉 BDE가 로드되어있지 않는 상태에서

    버전을 체크하려고 합니다.



    제 시스템에는 BDE 5 가 설치되어있는데... 레지스트리

    HKEY_LOCAL_MACHINESoftwareBorlandDatabase EngineSettingsSYSTEMINITVersion

    에 보면 4.0으로 나오고 이거 확실히 체크할 수 있는 방법 있습니까?



  • Profile
    조복기 1999.07.13 00:17


    안녕하세요..조복기입니다..



    level이란 필드명이 의심쩍어서 한번 테스트를 해보니까

    필드명쪽에서 문제가 생기는군요..

    level이란 파라독스함수를 전혀본적이 없지만

    파라독스에서 사용하는 예약어같습니다..아무래도..

    필드명을 부여할때 테이블이름과 연관성있게 가는것도

    한가지 방법이겠죠..

    예) 테이블명 : pay_master.db

    필드명 : pm_sabun (사번) ...



    대강 이런식으로요..

    필드명은 짓기 나름이지만 나중에 도큐먼트역활도 할수있으니까

    첨 지을때 잘 지으세요..

    은행에 파견나갔을때 콩글리쉬로 만들었다가 다 뜯어고친 아픈기억이..나네요.



    그리고 밑에처럼 파라미터를 받을거면

    변수명대신 parambyname을 사용하시구요..



    좋은하루되세요..





    BDS 께서 말씀하시기를...

    > 저번 에러 메세지의 연장선 질문입니다.

    > 이번에는 Invalid use of keyword

    > Token: Level

    > Line Number: 2라는 에러 메세지가 자꾸 발생합니다.

    > 여기에서 Level은 string 필드구요...

    >

    > procedure TStartForm.SpeedButton1Click(Sender: TObject);

    > begin

    > SQLItem.Close;

    > SQLItem.SQL.Clear;

    > SQLItem.SQL.Add('SELECT * From "Item.db"');

    > SQLItem.SQL.Add('WHERE Level = "'+ SearchField+'" ');

    > SQLItem.Open;

    > end;

    >

    > procedure TStartForm.RadioGroup1Click(Sender: TObject);

    > begin

    > if RadioGroup1.ItemIndex = 0 then

    > begin

    > SearchField := '초급';

    > end

    > else if RadioGroup1.ItemIndex = 1 then

    > begin

    > SearchField := '중급';

    > end

    > else if RadioGroup1.ItemIndex = 2 then

    > begin

    > SearchField := '고급';

    > end

    > else ShowMessage('존재 하지 않는 항목 입니다.');

    > end;

    >





  • Profile
    구창민 1999.04.30 03:50
    whitekid wrote:

    > 제목 그대로 BDE의 버전을 체크하려고 합니다.

    >

    > 단 BDE API는 안쓰고.. 즉 BDE가 로드되어있지 않는 상태에서

    > 버전을 체크하려고 합니다.

    >

    > 제 시스템에는 BDE 5 가 설치되어있는데... 레지스트리

    > HKEY_LOCAL_MACHINESoftwareBorlandDatabase EngineSettingsSYSTEMINITVersion

    > 에 보면 4.0으로 나오고 이거 확실히 체크할 수 있는 방법 있습니까?

    >





    whitekid님 안녕하세요?

    아래는 BDE버젼 정보 알아내는 코드입니다.

    보시고 도움되시길 바랍니다.

    그럼..

    uses BDE;



    procedure AddBDEAlias(

    sAliasName,

    sAliasPath,

    sDBDriver : string );

    var

    h : hDBISes;

    begin;

    DBIInit( nil );

    DBIStartSession( 'dummy', h, '' );

    DBIAddAlias( nil,

    PChar( sAliasName ),

    PChar( sDBDriver ),

    PChar( 'PATH:' + sAliasPath ),

    True );



    DBICloseSession( h );

    DBIExit;

    end;



    //사용 예)

    //AddBDEAlias('TestDB','C:Temp', 'DBASE' );





    • 손창근
      1999.07.13 03:03
      안녕하세요... 오공이 입니다.. 퀵리포트에서 라벨지을 사용하려면 생각보다 어럽지는 않지만 귀찮은 일은...
    • 빈센트
      1999.07.13 21:40
      답변해 주셔서 감사 또 감사합니다. 그런데요 Hasdetail를 true로 하고요 Number of Column을 2로 셋팅...
    • 김인묵
    • 1999.04.30 02:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.30 03:47
      김인묵 wrote: > 정보처리 기사 및 기능사 시험중 > 델파이 실기를 선택하였는데 실기시험은 어떻게 보...
    • 이영일
    • 1999.07.13 00:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.07.13 03:41
      이영일 께서 말씀하시기를... > 아래 282번 아무도 답장이 없네요.. > 흑흑... > 절대 않돼는 건가요......
    • 문창완
    • 1999.04.29 23:02
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.30 03:44
      문창완 wrote: > > 바코드 쿠현에 대해 궁금합니다. > 그것에 대해 강좌나 설명을 부탁합니다. > 그리...
    • 안치봉
      1999.04.30 00:42
      문창완 wrote: > > 바코드 쿠현에 대해 궁금합니다. > 그것에 대해 강좌나 설명을 부탁합니다. > 그리...
    • 1999.07.13 00:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.07.13 02:25
      음...저두 잘 몰라서 직접 해봤거든요... 2가지 방법이 있는데 좀 어설프군요... 첫번째는 캔버스를 이...
    • 이은주
    • 1999.07.12 23:23
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 강지영
      1999.04.30 03:32
      dbgrid에 자리점을 찍으래요.. 1,000,000 이런식으로요.. 흑.. 어디선가 본것 같기도 한데.. 아시는분 ...
    • 이정욱
      1999.07.13 00:50
      ShortCut은 그 폼에 연결된 메뉴만 참조가 됩니다. 즉, 툴바에 연결된것은 참조를 하지 않죠. 편법을 사...
    • 구창민
      1999.04.30 03:56
      강지영 wrote: > dbgrid에 자리점을 찍으래요.. > 1,000,000 이런식으로요.. 흑.. > 어디선가 본것 같기...
    • 강지영
      1999.04.30 04:22
      창민님 감사합니다. 저에게는 너무나도 큰 도움입니다.. 든든하네요... 저도 빨리 무럭무럭 자라서 창민...
    • BDS
    • 1999.07.12 22:55
    • 3 COMMENTS
    • /
    • 0 LIKES
    • whitekid
      1999.04.30 03:02
      제목 그대로 BDE의 버전을 체크하려고 합니다. 단 BDE API는 안쓰고.. 즉 BDE가 로드되어있지 않는 상태...
    • 조복기
      1999.07.13 00:17
      안녕하세요..조복기입니다.. level이란 필드명이 의심쩍어서 한번 테스트를 해보니까 필드명쪽에서 ...
    • 구창민
      1999.04.30 03:50
      whitekid wrote: > 제목 그대로 BDE의 버전을 체크하려고 합니다. > > 단 BDE API는 안쓰고.. 즉 BDE가...
    • 서경철
    • 1999.07.12 22:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.13 00:47
      음.. 제 생각에는 분명 프로시져를 객체속에 포함하지 않은것 같네요. 폼의 형이 TForm1이라고 가정할 ...
    • 유민호
    • 1999.04.30 02:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • saxoji
      1999.05.01 00:41
      2-tier or 3-tier 환경으로의 programing시 자료형 중 variant가 있는 것이 아닌지? 이경우는 olevariant...
    • 신인재
      1999.04.30 20:39
      음냐...글쎄요 이런 문제는 서버쪽을 유심히 살펴 보아야 할꺼 같은데요.. 우선 서버쪽 프로그램을 고친후...
    • 무명인
    • 1999.07.12 21:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.07.13 02:32
      음냐.....님이 제시하신 방법을 이용하시려면 interface와 shellapi, ole등등 졸라게 공부할께 많아 질꺼 ...
    • 김인묵
    • 1999.04.30 02:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.04.30 03:47
      김인묵 wrote: > 정보처리 기사 및 기능사 시험중 > 델파이 실기를 선택하였는데 실기시험은 어떻게 보...
    • 델초보
    • 1999.07.12 21:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강민정
      1999.04.29 20:45
      안녕하세요. 저는 강민정이라고 하고 델파이를 다룬지 얼마 안되서 모르는 것이 너무 많습니다. 제발 도와...
    • rain
      1999.04.30 02:09
      Form만 불러오는 소스를 가지고는 어떤 에러인지는 정확히 모르겠습니다. 물론 모든 소스를 보여달라는 것...
    • 이호선
    • 1999.04.29 23:52
    • 4 COMMENTS
    • /
    • 0 LIKES
    • Fox
      1999.07.12 18:49
      답변이 없어서 다시 올립니다.. Query결과를 Excel전환시 Error 발생하는 군요... 어떠한 Error 냐구...
    • 안치봉
      1999.04.30 00:39
      이호선 wrote: > 안녕하세요. > xor연산을 써서 해볼려 했는데 Error가 나더군요 > 제가 작성한 코드는 ...
    • 류성호
      1999.07.12 19:57
      Fox 께서 말씀하시기를... > 답변이 없어서 다시 올립니다.. > Query결과를 Excel전환시 Error 발생하는 ...
    • 전철호
      1999.04.30 01:06
      안치봉 wrote: > 이호선 wrote: > > 안녕하세요. > > xor연산을 써서 해볼려 했는데 Error가 나더군요 ...
    • 양병희
    • 1999.04.29 20:48
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.04.30 00:45
      양병희 wrote: > 컴파일시에는 error이 없었는데 > 실행을 시키면 'A Win32 API function failed'라는 오...
    • 박훈철
    • 1999.07.12 18:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 데빠이
      1999.07.12 19:25
      박훈철 께서 말씀하시기를... > 델파이를 실행하고 처음나오는 빈 폼에서 실행버튼을 누르고 종료하고 >...
    • 박훈철
      1999.07.13 00:20
      데빠이 께서 말씀하시기를... > > 폼 Create, show 할때의 문제가 아닌가 봅니다. > 즉 폼을 생성하고 ...
    • error from win95(98)
      1999.07.13 10:01
      박훈철 께서 말씀하시기를... > 데빠이 께서 말씀하시기를... > > > > 폼 Create, show 할때의 문제가 ...
    • 문창완
    • 1999.04.29 23:02
    • 3 COMMENTS
    • /
    • 0 LIKES
    • Crow2020
      1999.07.12 18:28
      먼저번의 질문에 대한 손인호님의 답변은 고맙습니다... 하지만 저의 무지로 인해서 스트링 그리드에 있...
    • 구창민
      1999.04.30 03:44
      문창완 wrote: > > 바코드 쿠현에 대해 궁금합니다. > 그것에 대해 강좌나 설명을 부탁합니다. > 그리...
    • 안치봉
      1999.04.30 00:42
      문창완 wrote: > > 바코드 쿠현에 대해 궁금합니다. > 그것에 대해 강좌나 설명을 부탁합니다. > 그리...
    • 장일형
    • 1999.07.12 17:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.13 01:13
      음.. 글쎄요.. 그렇게 하려면 델파이로 만드신것을 항상 띄워놓고 있어야 합니다. 뛰워진 상태에서 ...