Q&A

  • sql문 이용해서 db를 구축하는데 parameter에러가...
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;



1  COMMENTS
  • Profile
    조복기 1999.07.14 05:53
    안녕하세요..조복기입니다.



    > 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;

    >