sql문을 사용하여 사람이름 입력하여 주소를 찾는데
parameter를 찾을 수 없다고 합니다.
database의 변수이름은 mname, maddress로 사용하였습니다.
부탁드립니다.
if key=#13 then
begin
key := #0;
with query1 do
begin
sql.BeginUpdate;
sql.Clear;
sql.Add('select maddress');
sql.Add('from sqltest1');
sql.Add('where mname =: name1');
sql.EndUpdate;
parambyname('name1').AsString := mname.text;
open;
madress.Text := findfield('maddress').AsString;
close
end;
mname.SelectAll;
end;
> sql.Add('select maddress');
> sql.Add('from sqltest1');
> sql.Add('where mname =: name1'); <= 파라미터앞에 :는 붙여서..
위에 문장은 파스칼 대입문입니다..
파라미터앞에 ':'를 붙여서 쓰시기 바랍니다..
sql.Add('where mname = :name1');
그래야 파라미터로 인식을 하죠..
좋은하루되세요..
배동진 께서 말씀하시기를...
> sql문을 사용하여 사람이름 입력하여 주소를 찾는데
> parameter를 찾을 수 없다고 합니다.
> database의 변수이름은 mname, maddress로 사용하였습니다.
> 부탁드립니다.
> if key=#13 then
> begin
> key := #0;
> with query1 do
> begin
> sql.BeginUpdate;
> sql.Clear;
> sql.Add('select maddress');
> sql.Add('from sqltest1');
> sql.Add('where mname =: name1');
> sql.EndUpdate;
> parambyname('name1').AsString := mname.text;
> open;
> madress.Text := findfield('maddress').AsString;
> close
> end;
> mname.SelectAll;
> end;
>