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.01 01:25
    table을 run-time로 생성하려고 하는데 createtable함수와 findtable함수에서 자꾸 걸리거든요 이를 해경할 방법이 없을 까요..?

  • 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.01 08:53
    김현창 께서 말씀하시기를...

    > table을 run-time로 생성하려고 하는데 createtable함수와 findtable함수에서 자꾸 걸리거든요 이를 해경할 방법이 없을 까요..?



    김현창님 안녕하세요?

    Uses 에 Db, DBTables 이 두 Unit이 있는지 보구, 없다면 Uses해주세요.

    테이블 동적생성하는 예제가 필요하시면 델파이 헬퍼의 팁/강좌란을

    살펴보시면 몇몇예제를 보실수 있습니다.

    그럼.. 즐거운 프로그래밍 되시길~

  • 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.01 05:58
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김성희
      1999.04.21 09:07
      제가 현재 메인폼을 만들고 있는데요... 2개의 폼을 썼거든요..!! 1개의 폼은 메뉴바부분으로 쓰고, 또...
    • 정재홍
      1999.07.01 08:30
      이슬 께서 말씀하시기를... > 저희가 프로젝트중 입력폼에 결혼기념일이 있습니다. > 기혼가 미혼을 라이...
    • 이채원
      1999.04.21 09:54
      김성희 wrote: > 제가 현재 메인폼을 만들고 있는데요... > 2개의 폼을 썼거든요..!! > 1개의 폼은 메뉴...
    • 김성희
      1999.04.22 21:11
      빠른 답변 고맙습니다. 급한거였느데... 그럼, 행복하세요.
    • 김경수
    • 1999.04.20 14:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 초보
      1999.07.01 05:49
      안녕하세요 평소 여러 선배님이 도와 주셔서 제가 오늘 저희가 개발한 프로그램을 배포하기 위한 교육을 ...
    • 김경수
      1999.04.21 07:04
      안녕하세요... query문에 조건에 맞는 데이타를 불러드리구요, 변수i를 선언하고 인쇄하기전에 하나씩 ...
    • camplus
    • 1999.07.01 03:34
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이상준
    • 1999.07.01 02:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 한승현
      1999.04.20 18:31
      회사에서 다른 사람의 CD-ROM을 공유해서 델파이를 설치를 하려고 하는데 맨처음 프로그램을 Copy할때 ...
    • 구창민
      1999.07.01 09:04
      이상준 께서 말씀하시기를... > 제가 개발하는 프로그램에서 메인 메뉴가 있는 폼을 화면 상단에 고정시키...
    • 김영해
      1999.04.21 06:20
      한승현 wrote: > > 회사에서 다른 사람의 CD-ROM을 공유해서 > 델파이를 설치를 하려고 하는데 > 맨처...
    • 한승현
      1999.04.21 19:19
      김영해 wrote: > 한승현 wrote: > > > > 회사에서 다른 사람의 CD-ROM을 공유해서 > > 델파이를 설치...
    • kobari
    • 1999.04.21 01:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.21 06:19
      OCX는 그냥 복사만 해서 되는것이 아닙니다. regsrv32를 이용해서 OCX를 시스템에 등록을 시켜주셔야 합니...
    • 장경석
    • 1999.07.01 01:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.01 08:43
      장경석님 안녕하세요? 구창민입니다. 에구.. 이름을 지목하시니 당황스럽습니다. 우선 소스를 살펴보면, ...
    • 강지영
    • 1999.04.21 05:31
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김현창
      1999.07.01 01:25
      table을 run-time로 생성하려고 하는데 createtable함수와 findtable함수에서 자꾸 걸리거든요 이를 해경할...
    • 박홍석
      1999.04.21 09:20
      강지영 wrote: > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요 > Edit1.Text를 넘겨받아서 ...
    • 구창민
      1999.07.01 08:53
      김현창 께서 말씀하시기를... > table을 run-time로 생성하려고 하는데 createtable함수와 findtable함수...
    • 강지영
      1999.04.22 20:47
      박홍석 wrote: > 강지영 wrote: > > 라디오그룹에 세개의 아이템(Cust_No,Name,Phone)을 넣구요 > > Edi...
    • 정근수
    • 1999.07.01 01:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 문창완
      1999.04.21 05:28
      일기예보나 선거철에 나타나는 3차원 선거예보를 보면 사람이 그래픽위에서 이리저리 왔다갔다 하는거 보...
    • 구창민
      1999.07.01 09:10
      정근수 께서 말씀하시기를... > dbGrid 에 자료를 보여주고.. > 특정 필드에서 값을 수정할때... > 레코...
    • 강태호
    • 1999.04.21 05:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.04.21 10:17
      강태호 wrote: > RM-COBOL DATA 화일을 DB로 바꿀수 있는 컴포넌트 혹은 소스가 있는가요? 음냐....ISA...
    • 이정석
    • 1999.07.01 00:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김기형
      1999.07.02 01:56
      이정석 께서 말씀하시기를... > 델파이 4.0 C/S와 퍼스널 오라클 7.2를 연결하려고 합니다. > 전에 델파...
    • 하남수
      1999.07.01 01:56
      제가 짐작하기로는...... 혹시 path때문이 아닌가요? path때문에 ora73을 로드 하지 못해서 initial 에러...
    • MM
    • 1999.04.21 03:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.04.21 03:59
      MM wrote: > TCP/IP 강좌 정말 잘 보았습니다 > 헌데 SEVER TIME 을 가지고 올려면 어떠한 방법으로 가져...
    • 코코
    • 1999.07.01 00:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김형철
      1999.07.01 10:00
      코코 께서 말씀하시기를... > 김형철님의 질문을 바탕으로 UpdateSQL를 써서 수정을 해보니까... > 한 ...
    • MM
    • 1999.04.21 03:36
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.06.30 23:40
      있나요? 혹시 있다면 알려주세요... 없다면 인스톨쉘드로 어떻게 SQL easy cfg 까지 한큐에 깔...
    • 김영대
      1999.04.21 03:59
      MM wrote: > TCP/IP 강좌 정말 잘 보았습니다 > 헌데 SEVER TIME 을 가지고 올려면 어떠한 방법으로 가져...
    • 이상준
      1999.07.01 03:01
      남윤혁 께서 말씀하시기를... > 있나요? > > 혹시 있다면 알려주세요... > > 없다면 > > 인스톨...
    • 권만섭
    • 1999.04.21 02:36
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이광환
      1999.06.30 23:34
      파라독스에서 trim,substr의 사용을 어떻게 하는지 구체적인 예가 필요합니다.
    • 이채원
      1999.04.21 09:35
      권만섭 wrote: > 프로그램이 처음실행될때 메인메뉴을 이용하여 폼을 그렸습니다. > 그런데 size가 너무 ...
    • 조복기
      1999.07.01 00:27
      이광환 께서 말씀하시기를... > 파라독스에서 trim,substr의 사용을 어떻게 하는지 구체적인 예가 필요합...
    • 이광환
      1999.07.01 01:18
      조복기 께서 말씀하시기를... > 이광환 께서 말씀하시기를... > > 파라독스에서 trim,substr의 사용을 어...
    • 이영호
    • 1999.04.21 02:13
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이용희
      1999.06.30 23:16
      박후선님의 MIDAS 강좌를 보면서 델파이 3.0에서 프로그램을 해봤습니다. 우선 어플리케션 서버를 작성을 ...
    • 이채원
      1999.04.21 09:39
      이영호 wrote: > 왕초보입니다. > MDI폼을 하나만들고 메뉴를 누르면 MDICHILD폼이 열리게 해놨거든요. ...
    • 정재홍
      1999.07.01 08:52
      이용희 께서 말씀하시기를... > 박후선님의 MIDAS 강좌를 보면서 델파이 3.0에서 프로그램을 해봤습니다. ...
    • 전은주
    • 1999.04.20 18:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 남윤혁
      1999.06.30 22:45
      지가 하려는 일이... 폼상에 워드처럼 자를 위와 왼쪽 옆에 두고 내용 부분에만 스크롤바가 생기게 ...
    • 공대규
      1999.04.21 02:06
      안녕하세요, 은주님... 소스를 보여주실래요? 제가 지금 그런 일을 하는데 한번 볼께요. 그럼... ...
    • 우민석
    • 1999.06.30 22:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.07.01 01:41
      우민석 께서 말씀하시기를... > 안녕하십니까? > 한가지 궁금한 점이 있어 이렇게 질문하게 되었습니다. ...