Q&A

  • SQL로 조회하는데 테이블 필드값이 수시로 변할경우 검색은 어떻게해야하나요?
[질문] SQL로 조회하는데 테이블 필드값이 수시로 변할경우 검색은 어떻게해야하나요?

Table
------------------------------------------------------------------------
Field    A       B10      B20        B30         B40        B50
------------------------------------------------------------------------
         1       35       60         70          80          90     ....
         2       50       70         90          100         105    ....
         3       65       70         90          105         120    ....
         .        .        .         .            .          .
------------------------------------------------------------------------

테이블에서 보면 아시겠지만
A 값과 B 값이 주어지면 그에 해당하는 숫자를 알면 됩니다.

A : 2  Edit1으로 입력받고
B : 30 을 Edit2로 입력받은뒤 조회하려면

SQL
------------------------------------------------------------------------
with Query1 do begin
close;
SQL.clear;
SQL.add('select * from table where A=:A);
ParamByName('A').AsString:=Edit1.Text;  //즉 2를 입력받아 A가 2일 레코드를 검색
open;
end;

Edit3.Text :=Query1.FieldByName(B30).AsString;

그런데 매개변수가 적다는 에러를 냅니다. 고수님들 부탁드립니다.
2  COMMENTS
  • Profile
    깨구락지 2002.07.13 21:29
    위 소스상으로만 본다면 따옴표를 제대로 안찍었다는것 외에는 별다른 이상이 없습니다. 쿼리문장이 틀린것도 아니고 ParambyName도 정상적이고 Fieldbyname 도 정상이고. 코딩하신 내용을 자세하게 올려보시지요,
  • Profile
    술친구 2002.07.13 20:12

    이건지는 몰겠는데여.. 내공이 낮아서 ㅡㅡ;
    Edit3.Text :=Query1.FieldByName('B30').AsString;