데이터베이스의 필드가 성명,주민번호, 학력, 자격증, 전공이
있다고 할때 사용자가 원하는 값과 동일한 값을 가지고 있는
레코드를 찾으려고 합니다.
아래 SQL문이 동작하지 않습니다. 어디가 잘 못되었나요?
아시는 분 한 수 부탁드립니다..
참고: 주민번호를 찾으려는 인수로 전달 되는 값은
주민번호 년도 2자리만 입력되어 해당 년도의
모든 사람을 찾습니다.
예를 들어, 1970 년생이면 '70%' 라는 값으로 표현 했으며
그 값을 lbl1.Caption으로부터 sYearCode라는
파라메터에 전달시켜 줍니다.
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * ');
Query1.SQL.Add('From "DATA.DB" ');
Query1.SQL.Add('Where 주민번호 =:sYearCode ');
Query1.SQL.Add('And 학력 =:sScholarship ');
Query1.SQL.Add('And 자격증 =:sLicense ');
Query1.SQL.Add('And 전공 =:sMajor');
Query1.ParamByName('sYearCode').AsString := lbl1.Caption;
Query1.ParamByName('sScholarship').AsString := lbl2.Caption;
Query1.ParamByName('sLicense').AsString := lbl3.Caption; ;
Query1.ParamByName('sMajor').AsString := lbl4.Caption; ;
Query1.SQL.Add('Order By 성명;');
Query1.Open;
[p.s] 알려주시면 정말 감사하겠습니다..
그럼, 좋은 시간되세요~ ...20000....~
|