Q&A

  • 이 에러는 어떻게 해야 고쳐질까요..


다음 그림과 같은 에러가 발생했습니다..

지금 DB를 검색해서 나온 결과만을 표시하려고..
쿼리문장을 넣어주면서 부터 발생했는데요..
이 에러는 어떻게 해야 고쳐지는지..
잘 모르겠습니다..

아시는 분들..답변해주세요..
5  COMMENTS
  • Profile
    nilriri™ 2003.03.28 07:16
    ㅡㅡ;

    에러가 발생된 상황과 sql문 정도는 올려 주셔야 할거 같은데요..

    parameter에..값이 덜 지정된 경우에도 발생되고...등등..

    sql문장안에..  (:)나 (&)문자가 들어있지않나요?

  • Profile
    shyuna 2003.03.28 21:23
    s:='Select H_NAME from kioskdb where  H_CARDNUM=form1.findnum.text;';
    Form3.Query1.SQL.Add(s);
    Form3.Query1.open;
    Form3.QuickRep1.preview;

    이런 식으로..
    퀴리에 select 구문을 넣어주면서..
    쿼리 오픈시켜서..
    그 레코드 하나만 프린트 될 수 있게..하려구..생각했는데요..

    초보라서..너무 간단하게 생각한건가요..
    잘 안되네요....

  • Profile
    shyuna 2003.03.28 22:18
    초반 SQL문장에..select * from kioskdb라는 구문을 넣어주니..
    에러사항이 풀리네요..
    -_-

    하지만 여기서 그치지 않는 문제가 있습니다..

    선택된 레코드 하나만 출력하는 것은 여전히 되지 않고 있습니다..
    테이블 전체는 출력되는데..
    레코드 하나만 선택해서 출력하려는 것은 잘 되지 않습니다..

    Form3.Query1.open;
    q:= form1.findnum.text;
    s:='Select H_PNAME, H_PCARDNUM from kioskdb where H_CARDNUM = q;';
    Form3.Query1.SQL.Add(s);
    Form3.Query1.execSQL;
    Form3.QuickRep1.preview;

    이런 식으로 프로그래밍을 하면..
    SQL뒤에 문장이 있다는 오류가 뜹니다..


    좋은 방법 없을 까요...


  • Profile
    이경열 2003.03.29 02:19
    Form3.Query1.open;
    q:= form1.findnum.text;
    s:='Select H_PNAME, H_PCARDNUM from kioskdb where H_CARDNUM = q;';
    Form3.Query1.SQL.Add(s);
    Form3.Query1.execSQL;
    Form3.QuickRep1.preview;

    s:='Select H_PNAME, H_PCARDNUM from kioskdb where H_CARDNUM = q;';
    이부분을 이렇게 고치셔야 겠네요...
    s:='Select H_PNAME, H_PCARDNUM
            from kioskdb where H_CARDNUM = ' + q;


    이런 식으로 프로그래밍을 하면..
    SQL뒤에 문장이 있다는 오류가 뜹니다..
  • Profile
    shyuna 2003.03.31 00:02