table에서 like를 사용하여 조건에 맞는 값들을 모두 불러 오고자 합니다.
그래서, 그 값들을 tblname 이라는 배열에 따로 따로 저장하고 싶습니다.
그런 의도로 이렇게 코드를 작성했는데....
아무래도 잘못 된 것 같습니다.
고수님들의 도움을 바랍니다.
...................................................................
with Query1 do
begin
Active := False;
SQL.Clear;
SQL.Add('select tblname from dbocateg');
SQL.Add('where categ = 'lec');
SQL.Add(format('and bbsname like ''%s''', [bbsname]));
Open;
count := RecordCount ;
First;
for i := 1 to count do
tblname[i] := fieldbyname('tblname').AsString;
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('SELECT TBLNAME FROM DBOCATEG');
SQL.Add('WHERE CATEG = 'lec' );
SQL.Add(format('and bbsname like ''%s''', [bbsname]));
Open;
end;
Query1.First;
for i := 1 to Query1.RecordCount do
begin
tblname[i] := Query1.FieldByName('tblname').AsString;
Query1.Next;
end;
행복하세요...
- 어설푼 이 입니다 -
chobo wrote:
> table에서 like를 사용하여 조건에 맞는 값들을 모두 불러 오고자 합니다.
> 그래서, 그 값들을 tblname 이라는 배열에 따로 따로 저장하고 싶습니다.
>
> 그런 의도로 이렇게 코드를 작성했는데....
> 아무래도 잘못 된 것 같습니다.
>
> 고수님들의 도움을 바랍니다.
>
> ...................................................................
>
> with Query1 do
> begin
> Active := False;
> SQL.Clear;
> SQL.Add('select tblname from dbocateg');
> SQL.Add('where categ = 'lec');
> SQL.Add(format('and bbsname like ''%s''', [bbsname]));
> Open;
> count := RecordCount ;
>
> First;
>
> for i := 1 to count do
> tblname[i] := fieldbyname('tblname').AsString;
>