Q&A

  • [초질문] 쿼리 공부하다가...
안뇽하세요.. 초보가 한 질문 하겠습니다.

간단한 쿼리인데도 델파이 문법이 틀려서 인지 오류가 나오네요..



with ADOQuery do

begin

Close;

SQL.Clear;

SQL.Add('select * from table1 where 성명 = '+""+'홍길동'+"");

Open;

end;



쿼리문에 매개변수가 없다는 오류가 나오네됴..(1이 필요하다고 하는군요..)

쿼리문에서 필드의 값을 입력받는 문법이 틀렸는가요..

SQL.Add('select * from table1 where 성명 = ') 성명에 값을 어떻게 넣는건가요..?

부탁드립니다.



1  COMMENTS
  • Profile
    frigga 2001.02.28 19:27
    with ADOQuery do

    begin

    str := 'Select * from table1 Where 성명 = '+

    Format('''%s''',['홍길동']);

    close;

    SQL.Clear;

    sql.text := str;

    open;

    end;

    이렇게 한번 해보세요...참고로

    with ADOQuery do

    begin

    str := 'Select * from table1 Where 성명 = '+

    Format('''%s''',['$'+'홍'+'$');

    close;

    SQL.Clear;

    sql.text := str;

    open;

    end;

    위와 같은 방법으로 하게되면...성명중...홍이란 문자가 존재하는

    데이타를 찾게 됩니다.





    칠라기 wrote:

    > 안뇽하세요.. 초보가 한 질문 하겠습니다.

    > 간단한 쿼리인데도 델파이 문법이 틀려서 인지 오류가 나오네요..

    >

    > with ADOQuery do

    > begin

    > Close;

    > SQL.Clear;

    > SQL.Add('select * from table1 where 성명 = '+""+'홍길동'+"");

    > Open;

    > end;

    >

    > 쿼리문에 매개변수가 없다는 오류가 나오네됴..(1이 필요하다고 하는군요..)

    > 쿼리문에서 필드의 값을 입력받는 문법이 틀렸는가요..

    > SQL.Add('select * from table1 where 성명 = ') 성명에 값을 어떻게 넣는건가요..?

    > 부탁드립니다.

    >