Q&A

  • sql검색 도와주세요 도사님들
sql로 테이블 검색을 하려고합니다

ilquery는 쿼리이름입니다.

그리고 month field는 alpha형으로 지정해 주었습니다.



ilquery.sql.clear;

ilquery.sql.add('select * from monthiljung where month='+'"'+eschoice.text+'"');

ilquery.open;

위와 같이 해주니



invalid use of keyword

token:month="2" // 2는(echoice.text에 입력한 값)

이런 에러가 발생합니다.



고수님들 어떻게 해야 되는지 도와주세요.



그리고, 그리드 간 의 값이동을 할려고 하는데

방법이 없을까요?

2  COMMENTS
  • Profile
    유도삼 2000.01.16 03:09
    두키 wrote:

    > sql로 테이블 검색을 하려고합니다

    > ilquery는 쿼리이름입니다.

    > 그리고 month field는 alpha형으로 지정해 주었습니다.

    >

    > ilquery.sql.clear;

    > ilquery.sql.add('select * from monthiljung where month='+'"'+eschoice.text+'"');

    > ilquery.open;

    > 위와 같이 해주니

    >

    > invalid use of keyword

    > token:month="2" // 2는(echoice.text에 입력한 값)

    > 이런 에러가 발생합니다.

    >

    > 고수님들 어떻게 해야 되는지 도와주세요.

    >

    > 그리고, 그리드 간 의 값이동을 할려고 하는데

    > 방법이 없을까요?



    쿼리를 할 때 폼의 특정객체의 내용을 조건으로 하려면, 예를 들어 Edit내용을

    쿼리의 조건으로 주고자 한다면 쿼리에 파라미터를 생성해야 합니다.

    간단하게 하자면

    ilquery.sql.clear;

    ilquery.sql.add('select * from monthiljung where month=:PMonth');

    ilquery.ParamByName('PMonth').AsString := echoice.text;

    ilquery.open;

    위와 같이 하시면 될 겁니다.

    즉 쿼리에 외부값을 받아들이는 변수(PMonth)를 생성하고 그 변수에 적절한 값을

    할당하면 되는 것입니다.

    그럼...

  • Profile
    조복기 2000.01.16 03:05
    두키 wrote:

    > sql로 테이블 검색을 하려고합니다

    > ilquery는 쿼리이름입니다.

    > 그리고 month field는 alpha형으로 지정해 주었습니다.

    >

    > ilquery.sql.clear;

    > ilquery.sql.add('select * from monthiljung where month='+'"'+eschoice.text+'"');

    > ilquery.open;

    > 위와 같이 해주니

    >

    > invalid use of keyword

    > token:month="2" // 2는(echoice.text에 입력한 값)

    > 이런 에러가 발생합니다.

    >

    > 고수님들 어떻게 해야 되는지 도와주세요.

    >

    > 그리고, 그리드 간 의 값이동을 할려고 하는데

    > 방법이 없을까요?





    파라미터로 던지는 방법입니다..

    참고로..큐엔에이란 검색을 조금만 하면 무수히 답변되었던 내용이랍니다..



    with ilquery do

    begin

    close;

    sql.clear;

    sql.add('select * from monthiljung ');

    sql.add(' where month = :pMonth');

    ParamByName('pMonth').AsString := Trim(echoice.text);

    Prepare;

    open;

    end;



    좋은하루되세요..