아래와 같은 소스부분에서...
where절에서.. 파라메터값과 정확히 똑같은 값을 가져오지 않고..
파라메터값에 들어갈 값이 들어만 있으면.. 에를 들어...
예) 데이터 : 가나다, 가나다라, 가나다라마
where abc = 가나다라 이부분을... 아래와 같이..
----> where abc = 가나다%
그럼 가나다라만 가져 오던것이 3개의 값을 다 가져 오게 되자나염..
그러니까.. %를 써야 한다는건 알겠는데..
저.. where gu = :pgu 에 어떻게 %를 넣어 줘야 하는지..
에흐.. 설명이 넘 서툰듯 하네염...
알아 들으신분~~~~~~~~
가르침 부탁드립니당..
파라메터.. 'pgu' 와 'pdongmean'를.. 어떻게 바꿔놔야 하는징..
if (frmMnuF1_2.Edit13.Text <> '') then
begin
with Query1 do
begin
sql.Clear;
sql.Add(' select comregistry from comregistry.db ');
sql.Add(' where gu = :pgu ');
parambyname('pgu').asstring := frmMnuF1_2.Edit13.Text;
open;
end;
kwan := query1.fieldbyname('comregistry').asstring;
end
else
begin
with Query1 do
begin
sql.Clear;
sql.Add(' select comregistry from comregistry.db ');
sql.Add(' where dongmean = :pdongmean ');
parambyname('pdongmean').asstring := frmMnuF1_2.Edit14.Text;
open;
end;
kwan := query1.fieldbyname('comregistry').asstring;
end;
Parameter값을 넣는것은 그값으로 텍스트값을 바꾸란 뜻이겠죠..
그러니 간단하게 그냥
sql.Add(' where gu = :pgu'+'%''' ');
하시면될것 같습니다 ^^;