안뇽하세요.. 초보가 한 질문 하겠습니다.
간단한 쿼리인데도 델파이 문법이 틀려서 인지 오류가 나오네요..
with ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add('select * from table1 where 성명 = '+""+'홍길동'+"");
Open;
end;
쿼리문에 매개변수가 없다는 오류가 나오네됴..(1이 필요하다고 하는군요..)
쿼리문에서 필드의 값을 입력받는 문법이 틀렸는가요..
SQL.Add('select * from table1 where 성명 = ') 성명에 값을 어떻게 넣는건가요..?
부탁드립니다.
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 성명 = ') 성명에 값을 어떻게 넣는건가요..?
> 부탁드립니다.
>