Q&A

  • sql문과 param 사용할때..
param 값에 사용할 값을 라디오그룹에서 아래같이 햇습니다.

0:begin
         LABEL3.CAPTION:='아래에 값을 써넣으십시요';
                       EDIT1.Visible:=TRUE;
                       search:=EDIT1.TEXT;
                       SEL:='B';
                       end;

그리고 검색 버튼클릭시에 sql문을 아래처럼 했습니다.

query1.sql.Clear;
query1.close;
query1.sql.Add('SELECT * FROM main.db');
query1.sql.Add('WHERE :SELECT = :JOGUN');
query1.ParamByName('SELECT').Asstring :=SEL;//항목
query1.ParamByName('JOGUN').Asstring :=search;//값
query1.close;
Query1.execsql;

에러는 안나는데 데이타가 보여지고 있던 테이블의 모든 내용이
다 안보이게 됩니다.
흠 뭐가 문젠지 잘 모르겟습니다...조언 부탁드립니다.
2  COMMENTS
  • Profile
    김병윤 2004.01.17 21:03
    일단 항목은 Param값을 쓰지마세요
    그리고 쿼리문 실행시 Select문은 ExecSQL이 아니라
    Open을 하세요 ^^
    요 두가지

    query1.close;
    query1.sql.Clear;
    query1.sql.Add('SELECT * FROM main.db');
    query1.sql.Add('WHERE ' + SEL + ' =  :JOGUN');
    query1.ParamByName('JOGUN').Asstring :=search; //값
    query1.Open;

    요렇게 써보세요 ^^
  • Profile
    박수한 2004.01.17 21:13

    감사합니다..
    해결 되엇습니다.
    음 전 파람값에 너무 집착햇나보네요 ^^;
    조언 덕에 해결되 감사드립니다.