Q&A

  • 파라미터를 이용한 query를 하는데...
폼에 editbox,button,datasource,dbgrid,sql 컴포넌트를 하나씩 배치했습니다.



제가 구현하고자하는 것은 에디트박스에 만일 제 이름을 집어넣고 조회버튼을



누르면 최선기에 대한 데이타가 DBGrid에 보여지게 하는건데.. 기초가 너무



없어서 잘 않됩니다. 어디가 잘못되었는지 알려주세요.

다음은 저의 소스입니다.

procedure TForm1.Button1Click(Sender: TObject);

var

vcode : string;

begin

query1.close;

query1.sql.Clear;

query1.sql.add('select * from book.dbf');

query1.sql.Add('where code=:vcode');

edit1.text:=vcode;

query1.ParamByName('vcode').asstring;

query1.Open;

end;



end.



3  COMMENTS
  • Profile
    송기원 1999.07.15 00:32
    var

    vcode : string;

    begin

    with Query1 do Begin

    close;

    sql.Clear;

    sql.add('select * from book.dbf');

    sql.Add('where code=:vcode');

    Params[0].asstring := edit1.text;

    Open;

    end;

    이라고 하시면 될것 같은데...







    최선기 께서 말씀하시기를...

    > 폼에 editbox,button,datasource,dbgrid,sql 컴포넌트를 하나씩 배치했습니다.

    >

    > 제가 구현하고자하는 것은 에디트박스에 만일 제 이름을 집어넣고 조회버튼을

    >

    > 누르면 최선기에 대한 데이타가 DBGrid에 보여지게 하는건데.. 기초가 너무

    >

    > 없어서 잘 않됩니다. 어디가 잘못되었는지 알려주세요.

    > 다음은 저의 소스입니다.

    > procedure TForm1.Button1Click(Sender: TObject);

    > var

    > vcode : string;

    > begin

    > query1.close;

    > query1.sql.Clear;

    > query1.sql.add('select * from book.dbf');

    > query1.sql.Add('where code=:vcode');

    > edit1.text:=vcode;

    > query1.ParamByName('vcode').asstring;

    > query1.Open;

    > end;

    >

    > end.

    >





  • Profile
    최선기 1999.07.15 01:22
    송기원 께서 말씀하시기를...

    > var

    > vcode : string;

    > begin

    > with Query1 do Begin

    > close;

    > sql.Clear;

    > sql.add('select * from book.dbf');

    > sql.Add('where code=:vcode');

    > Params[0].asstring := edit1.text;

    > Open;

    > end;

    > 이라고 하시면 될것 같은데...



    위와 같이 수정을 했는데.. 다음과 같은 메세지가 나옵니다. 에러는 아니고 Hint메세지입니다.

    variable ' vcode' is declared but never used in 'Tform1.button1 click'라고

    나옵니다.



    파라미터만 꽉 잡고 있어도 원이 없겠어요.. 내 머리가 돌머린가?

    >

    >

    >

    > 최선기 께서 말씀하시기를...

    > > 폼에 editbox,button,datasource,dbgrid,sql 컴포넌트를 하나씩 배치했습니다.

    > >

    > > 제가 구현하고자하는 것은 에디트박스에 만일 제 이름을 집어넣고 조회버튼을

    > >

    > > 누르면 최선기에 대한 데이타가 DBGrid에 보여지게 하는건데.. 기초가 너무

    > >

    > > 없어서 잘 않됩니다. 어디가 잘못되었는지 알려주세요.

    > > 다음은 저의 소스입니다.

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

    > > var

    > > vcode : string;

    > > begin

    > > query1.close;

    > > query1.sql.Clear;

    > > query1.sql.add('select * from book.dbf');

    > > query1.sql.Add('where code=:vcode');

    > > edit1.text:=vcode;

    > > query1.ParamByName('vcode').asstring;

    > > query1.Open;

    > > end;

    > >

    > > end.

    > >

    >

    >





  • Profile
    조복기 1999.07.15 02:12


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



    요즘에 파라미터 사용에 관해 질문이 상당히 많네요..

    분명 Q&A란을 자세히보심 많이 답변이 올라와있을텐데..



    Tquery에서 ':'를 만나면 그 뒤에오는 문장을 변수라고 인식을 합니다.

    자체적으로.. 이걸 파라미터라고 하죠..

    그러니까 따로 변수로 선언해줄 필요가 없습니다..

    그래서 사용도 하지않았기때문에 hint가 나왔구요..

    파라미터 변수는 따로 선언을 해줄 필요가 없습니다.



    > with Query1 do Begin

    > close;

    > sql.Clear;

    > sql.add('select * from book.dbf');

    > sql.Add('where code = :vcode');

    > Params[0].asstring := edit1.text;

    또는

    ParamByName(vcode).AsString := Trim(edit1.text);

    > Open;

    > > end;



    맨날 같은 질문에 같은대답을 하고 있네요..





    좋은하루되세요..







    • 우지훈
    • 1999.05.04 00:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 류재성
      1999.07.15 05:43
      안녕하세요... 저는 DELPHI를 처음 공부하는 학생입니다. DELPHI 4를 설치하고, 간단한 프로그램을 작성...
    • 신인재
      1999.05.04 06:32
      음냐...글쎄요....해보질 않아서 정확히 답변을 드릴 수는 없네요...(일딴 죄송) 한가지 확실한 것은 BD...
    • 김상영
      1999.07.15 10:34
      류재성 께서 말씀하시기를... > 안녕하세요... > 저는 DELPHI를 처음 공부하는 학생입니다. > DELPHI 4...
    • 박혁
    • 1999.07.15 05:10
    • 0 COMMENTS
    • /
    • 0 LIKES
    • rain
      1999.05.04 05:26
      김유호 wrote: > 디베이스 파이일로 윈 98에서 작업한 프로그램을 공유하여 사용하여보고 있는데 랜으로 ...
    • 김종환
    • 1999.07.15 05:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.07.15 06:12
      음냐 전역적으로 사용을 하시려면 delphi.co.kr의 팁모아에 안치봉님이 올리신 전역적 핫키 선언하는 법...
    • 정인철
    • 1999.05.03 23:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.04 02:19
      StringGrid의 OnKeyDown이벤트에서 Key := 0; 로 해버리시면 키가 다 무시됩니다. 단 Key := 0로 해주...
    • 김영대
      1999.07.15 03:27
      안류진 께서 말씀하시기를... > 주신 소스를 테스트 할 수가 없군요 > Help File을 아무리 보아도 UNIT에...
    • 전철호
      1999.07.15 02:40
      오세웅 께서 말씀하시기를... > 안녕하세요 > 마스크 에디터에 숫자만 입력되도록 하고싶은데요 > 마스...
    • 신호성
      1999.05.01 17:34
      김성희 wrote: > DB는 DBase fo Window를 사용하고요... > 디비의 mname이라는 필드에 내용을 ListBox에 ...
    • 김성희
      1999.05.02 08:54
      > 안녕하세요? > 신호성 입니다. > > Table의 특정 Column을 ListBox에 넣고싶은 거죠? > Column값의 ...
    • 신호성
      1999.05.03 09:31
      > 답변 잘 보았습니다. > 쿼리사용하지않고... 테이블로만할수 없나요? > 제컴이 이상한건지(컴 사양이 ...
    • 김성희
      1999.05.03 22:17
      제 질문에 답변 해주신점 감사드립니다. 그럼, 행복하세요...
    • 안명호
    • 1999.05.03 19:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.04 03:08
      안명호 wrote: > 델파이 IDE의 에디터 창의 왼쪽에 생기던 > 거터가 언제부턴가 생기지 않아요.. > 예전...
    • 최선기
    • 1999.07.15 00:24
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 송기원
      1999.07.15 00:32
      var vcode : string; begin with Query1 do Begin close; sql.Clear; sql.a...
    • 최선기
      1999.07.15 01:22
      송기원 께서 말씀하시기를... > var > vcode : string; > begin > with Query1 do Begin > ...
    • 조복기
      1999.07.15 02:12
      안녕하세요..조복기입니다. 요즘에 파라미터 사용에 관해 질문이 상당히 많네요.. 분명 Q&A란을 자세...
    • 배재민
    • 1999.05.03 19:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배재민
      1999.05.03 19:06
      죄송합니다. 이런 하찮은 질문을 드린 점 죄송하게 생각합니다. stringDate := FormatDateTime('yyyy...
    • 송기원
      1999.07.15 00:33
      Database를 어떤것을 사용하시는지 모르겠는데... Table상에서 이진파일을 저장할 field의 Type을 .. I...
    • 김영대
      1999.07.15 02:01
      안류진 께서 말씀하시기를... > GetMoudleHandle을 이용하여 16비트에서는 검색을 하였는데 > 32비트에서...
    • 배재민
    • 1999.05.03 19:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배재민
      1999.05.03 19:06
      죄송합니다. 이런 하찮은 질문을 드린 점 죄송하게 생각합니다. stringDate := FormatDateTime('yyyy...
    • 박회연
    • 1999.05.03 18:17
    • 1 COMMENTS
    • /
    • 0 LIKES
    • rain
      1999.05.04 05:21
      박회연 wrote: > BDE/ODBC 에 대한 ..... > > Borland Delphi Engin 이 무엇을 하고 어떻게 활용을 해...
    • 심경섭
    • 1999.07.14 23:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 송기원
      1999.07.15 00:23
      Tdatabase -> Tquery, Ttable -> TdataSource -> Data Award component -> user 위와 같은 계층적이 구조...