Q&A

  • 초보적 sql이요..
라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요

Edit1.Text를 넘겨받아서 쿼리를 실행시키려고 하니

에러가 생깁니다..



에러내용인즉



General sql error

Token unknown -line 2, char - 1

'+sql+''

이라는데요..



아래는 검색버튼의 내용입니다.

procedure TForm2.Button1Click(Sender: TObject);

var

Sql : TStringList;

begin

initialize(SQL);

try

SQL := TStringList.Create;

with DM.Query1 do

begin

Close;

SQL.Clear;

SQL.Add('Select * From SJCust');

SQL.Add('''+Sql+''');



Case RadioGroup1.ItemIndex of

0 : Sql.Add('where Cust_No = "'+Edit1.Text+'"');

1 : Sql.Add('where Name like "%'+Edit1.Text+'%"');

2 : Sql.Add('where Phone like "%'+Edit1.Text+'%"');

end;

open;

end;

Finally

SQL.Free;

end;

Finalize(SQL);

end;



4  COMMENTS
  • Profile
    디제이 1999.07.03 07:59


    프로그램 시작시 화면을 숨긴상태로 구동시켜

    일정시간이 지나면 나타나게 할려고 합니다.



    Form1.FormCreate에 다음과 같이



    Application.ShowMainForm := False;



    을 하면 나타나지 않을것 같은데

    Form1.FormResize, Form1.FormPaint등에 코딩이 들어 있어서

    그런지 구동시 화면이 숨겨지지 않습니다.



    어떤 방법으로 하면 화면을 숨긴상태로 구동시킬수 있을까요?







  • Profile
    박홍석 1999.04.21 09:20
    강지영 wrote:

    > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요

    > Edit1.Text를 넘겨받아서 쿼리를 실행시키려고 하니

    > 에러가 생깁니다..

    >

    > 에러내용인즉

    >

    > General sql error

    > Token unknown -line 2, char - 1

    > '+sql+''

    > 이라는데요..

    >

    > 아래는 검색버튼의 내용입니다.

    > procedure TForm2.Button1Click(Sender: TObject);

    > var

    > Sql : TStringList;

    > begin

    > initialize(SQL);

    > try

    > SQL := TStringList.Create;

    > with DM.Query1 do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add('Select * From SJCust');

    > SQL.Add('''+Sql+''');

    >

    > Case RadioGroup1.ItemIndex of

    > 0 : Sql.Add('where Cust_No = "'+Edit1.Text+'"');

    > 1 : Sql.Add('where Name like "%'+Edit1.Text+'%"');

    > 2 : Sql.Add('where Phone like "%'+Edit1.Text+'%"');

    > end;

    > open;

    > end;

    > Finally

    > SQL.Free;

    > end;

    > Finalize(SQL);

    > end;

    >



    안녕하세요. 박홍석입니다.

    소스를 아래처럼 해보시죠.



    var

    str : string;



    SQL.Add('Select * From SJCust');

    SQL.Add(str);

    Case RadioGroup1.ItemIndex of

    0 : str := 'where Cust_No = "'+Edit1.Text+'"';

    1 : str := 'where Name like "%'+Edit1.Text+'%"';

    2 : str := 'where Phone like "%'+Edit1.Text+'%"';

    end;



  • Profile
    그냥 1999.07.08 00:14
    숨길때는 Form1.hide;

    보일때는 Form1.show;

    해보세요.



    디제이 께서 말씀하시기를...

    >

    > 프로그램 시작시 화면을 숨긴상태로 구동시켜

    > 일정시간이 지나면 나타나게 할려고 합니다.

    >

    > Form1.FormCreate에 다음과 같이

    >

    > Application.ShowMainForm := False;

    >

    > 을 하면 나타나지 않을것 같은데

    > Form1.FormResize, Form1.FormPaint등에 코딩이 들어 있어서

    > 그런지 구동시 화면이 숨겨지지 않습니다.

    >

    > 어떤 방법으로 하면 화면을 숨긴상태로 구동시킬수 있을까요?

    >

    >

    >





  • Profile
    강지영 1999.04.22 20:47
    박홍석 wrote:

    > 강지영 wrote:

    > > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요

    > > Edit1.Text를 넘겨받아서 쿼리를 실행시키려고 하니

    > > 에러가 생깁니다..

    > >

    > > 에러내용인즉

    > >

    > > General sql error

    > > Token unknown -line 2, char - 1

    > > '+sql+''

    > > 이라는데요..

    > >

    > > 아래는 검색버튼의 내용입니다.

    > > procedure TForm2.Button1Click(Sender: TObject);

    > > var

    > > Sql : TStringList;

    > > begin

    > > initialize(SQL);

    > > try

    > > SQL := TStringList.Create;

    > > with DM.Query1 do

    > > begin

    > > Close;

    > > SQL.Clear;

    > > SQL.Add('Select * From SJCust');

    > > SQL.Add('''+Sql+''');

    > >

    > > Case RadioGroup1.ItemIndex of

    > > 0 : Sql.Add('where Cust_No = "'+Edit1.Text+'"');

    > > 1 : Sql.Add('where Name like "%'+Edit1.Text+'%"');

    > > 2 : Sql.Add('where Phone like "%'+Edit1.Text+'%"');

    > > end;

    > > open;

    > > end;

    > > Finally

    > > SQL.Free;

    > > end;

    > > Finalize(SQL);

    > > end;

    > >

    >

    > 안녕하세요. 박홍석입니다.

    > 소스를 아래처럼 해보시죠.

    >

    > var

    > str : string;

    >

    > SQL.Add('Select * From SJCust');

    > SQL.Add(str);

    > Case RadioGroup1.ItemIndex of

    > 0 : str := 'where Cust_No = "'+Edit1.Text+'"';

    > 1 : str := 'where Name like "%'+Edit1.Text+'%"';

    > 2 : str := 'where Phone like "%'+Edit1.Text+'%"';

    > end;

    >



    음.. 처음엔 형석님처럼 코딩을 했는데

    에러가 나서 TStringList로 고친것이었거든요..

    그래서 또 다시 고쳐봤지요. 파라메터로 넘겨주도록이요.. 그랬더니 실행이 잘 되었습니다.



    0 : str := 'where Cust_No = "'+Edit1.Text+'"';

    1 : str := 'where Name like "%'+Edit1.Text+'%"';



    => 0 : begin

    SQL.Add('Where Cust_No =:N1');

    ParamByName('N1').AsInteger := StrToInt(Edit1.Text);

    end;

    1 : begin

    SQL.Add('Where Name =:N2');

    ParamByName('N2').AsString := '%'+Edit1.Text+'%';

    end;



    그런데 아직도 한가지 궁금한 점은 if문에서

    실행을 할때는 파라메터로 넘겨주지 않고

    if RadioBox1.itemIndex = 0 then

    SQL.Add('where Cust_No = "'+Edit1.Text+'"')라고 해도 실행이 잘 되었거든요.

    차이점이 무엇일까요..





    • 강경중
    • 1999.07.04 00:00
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신호성
      1999.07.04 21:14
      강경중 께서 말씀하시기를... > 저는 퀵리포트를 처음 접해보는 퀵 초보 입니다. > 델파이에서 쿼리 콤포...
    • 손인호
      1999.07.05 17:19
      신호성 께서 말씀하시기를... > 강경중 께서 말씀하시기를... > > 저는 퀵리포트를 처음 접해보는 퀵 초...
    • 정남용
    • 1999.04.16 01:29
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김정선
      1999.04.23 00:51
      저두 같은 문제로 올렸는데 고맙게도 web@ns.nilex.co.kr라는 분이 메일을 보내왔더라구요.. Autoexec.bat...
    • 이정욱
      1999.04.17 02:26
      저도 역시 이런 문제 때문에 고생을 한적이 있었습니다. 전 엑세스 DB를 사용했을때 문제였죠. 그래서 결...
    • 김정선
      1999.04.16 22:56
      저두 같은 문제가 있었어요.. 아시는 분 꼭좀 가르쳐 주세요 전 델파이4.0 오라클 8.0.5버젼을 가지고 ...
    • 왕초
    • 1999.07.03 21:28
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강지영
      1999.04.23 00:51
      구창민님의 홈페이지 팁/강좌란에서 읽은 팁입니다. 실행을 하니까 그리드의 타이틀을 클릭하는 대로 쿼리...
    • 배리스
      1999.04.23 17:51
      안녕하세요. 강지영씨.. 오늘은 날씨가 별로 좋지 않네요. 하지만 이런 날씨가 더 좋은것 같습니다. 왜냐...
    • 김길중
    • 1999.07.03 20:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.07.03 21:09
      코드에디터 밑의 에러와 워닝을 보여주는 창을 유심히 살펴보세요.. 혹시 그곳에 Can not output 어쩌구 ...
    • 권용만
    • 1999.04.22 19:12
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.22 19:50
      권용만 wrote: > 항상 도움을 주셔서 감사합니다. > RunTime시에 Table 또는 Query에 필드를 넣으려 합니...
    • 권용만
      1999.04.22 22:56
      신인재 wrote: > 권용만 wrote: > > 항상 도움을 주셔서 감사합니다. > > RunTime시에 Table 또는 Query...
    • 신인재
      1999.04.23 00:43
      권용만 wrote: > 신인재 wrote: > > 권용만 wrote: > > > 항상 도움을 주셔서 감사합니다. > > > RunTi...
    • 황인수
    • 1999.04.22 23:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이호선
      1999.07.03 19:24
      안녕하세요 LightLib가격에 대해 궁금합니다. Nilex싸이트에 가보았지만 그에대한 사항은 없더군요. 답...
    • 이정욱
      1999.07.03 21:06
      LightLib는 현재 단종된 품목입니다. 미국 Luxent사에서 더이상 업그레이드와 기술지원을 안한다고 하네요...
    • 송동일
      1999.04.22 19:02
      스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 궁금합니다. 예를 들면 스트링 ...
    • 안치봉
      1999.04.22 19:20
      송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
    • 송동일
      1999.04.22 19:36
      안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
    • 글쎄요.
      1999.04.22 23:29
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 안치봉
      1999.04.22 19:51
      송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
    • 권용만
    • 1999.04.22 19:12
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 한승협
      1999.07.03 14:28
      안냐세여~ 거두절미하고.. 도서관프로그램을 짜보고 있는데요. 간단히 요약하믄.. 대출테이블(lend)의 ...
    • 신인재
      1999.04.22 19:50
      권용만 wrote: > 항상 도움을 주셔서 감사합니다. > RunTime시에 Table 또는 Query에 필드를 넣으려 합니...
    • 신호성
      1999.07.03 18:24
      한승협 께서 말씀하시기를... > 안냐세여~ 거두절미하고.. > > 도서관프로그램을 짜보고 있는데요. 간...
    • 권용만
      1999.04.22 22:56
      신인재 wrote: > 권용만 wrote: > > 항상 도움을 주셔서 감사합니다. > > RunTime시에 Table 또는 Query...
    • 시밀레
      1999.07.03 15:37
      이렇게 해보세요. 아래 예는 오라클에서입니다. select count(*) from lend le,usr us where le.user...
    • 신인재
      1999.04.23 00:43
      권용만 wrote: > 신인재 wrote: > > 권용만 wrote: > > > 항상 도움을 주셔서 감사합니다. > > > RunTi...
    • 김성희
      1999.04.21 09:07
      제가 현재 메인폼을 만들고 있는데요... 2개의 폼을 썼거든요..!! 1개의 폼은 메뉴바부분으로 쓰고, 또...
    • 김경수
      1999.07.04 07:25
      안녕하세요 김경수라고 합니다. 저같은경우는요 일단 사용하는 디비의 알리아스를설정부분이 레지스트리 ...
    • 이채원
      1999.04.21 09:54
      김성희 wrote: > 제가 현재 메인폼을 만들고 있는데요... > 2개의 폼을 썼거든요..!! > 1개의 폼은 메뉴...
    • 김성희
      1999.04.22 21:11
      빠른 답변 고맙습니다. 급한거였느데... 그럼, 행복하세요.
    • 강지영
    • 1999.04.21 05:31
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 디제이
      1999.07.03 07:59
      프로그램 시작시 화면을 숨긴상태로 구동시켜 일정시간이 지나면 나타나게 할려고 합니다. Form1.For...
    • 박홍석
      1999.04.21 09:20
      강지영 wrote: > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요 > Edit1.Text를 넘겨받아서 ...
    • 그냥
      1999.07.08 00:14
      숨길때는 Form1.hide; 보일때는 Form1.show; 해보세요. 디제이 께서 말씀하시기를... > > 프로그램...
    • 강지영
      1999.04.22 20:47
      박홍석 wrote: > 강지영 wrote: > > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요 > > Edi...
    • 김형하
    • 1999.04.22 20:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.23 07:10
      네.. 저희도 통신 프로그램의 터미널을 만들때 부딪혔던 문제입니다. 프린터같은 경우면 간단하게 LineTo...
    • 신호철
    • 1999.04.22 19:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.22 20:18
      신호철 wrote: > 매일생성되는 화일에서 정리에서 리포트로 뽑으려 하는데 > 잘 정리가 않되서요 그리고...
    • 박성훈
    • 1999.07.03 05:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정재홍
      1999.07.03 07:12
      박성훈 께서 말씀하시기를... Q> 첫째, TTabControl에서 탭이 변경될 때 서로 다른 내용을 보여주려면 어...