출력할때..
오름차순으로 하려고 하는데요..
출력폼에 이렇게 소스를 썼거든요..
그런데 에러가 나요.
====================
procedure Tfrmoutput.FormCreate(Sender: TObject);
var
s:string;
len:integer;
begin
s:=Extractfilepath(application.exename);
len:=length(s);
len:=len-1;
setlength(s,len);
query1.databasename:=s;
query1.close;
query1.SQL.Clear;
query1.sql.add('select *');
query1.sql.add('from "test1.db"');
query1.sql.add('order by 사원번호 asc;');
query1.open
end;
========================================
==>에러
"query1:cannot perform this operation on an open dataset"
========================================
무엇이 틀린 것인가요..
데이타소스의 데이타셋은 query1로 했거든요..
그리고 query1의 속성은
active는 true
requestlive 도 true
sql에 select * from "test1.db"
이렇게 했는데
뭐가 잘못된 것인가요...
> 출력할때..
> 오름차순으로 하려고 하는데요..
> 출력폼에 이렇게 소스를 썼거든요..
> 그런데 에러가 나요.
> ====================
> procedure Tfrmoutput.FormCreate(Sender: TObject);
> var
> s:string;
> len:integer;
> begin
> s:=Extractfilepath(application.exename);
> len:=length(s);
> len:=len-1;
> setlength(s,len);
> query1.databasename:=s;
>
> query1.close;
> query1.SQL.Clear;
> query1.sql.add('select *');
> query1.sql.add('from "test1.db"');
> query1.sql.add('order by 사원번호 asc;');
> query1.open
>
> end;
> ========================================
> ==>에러
> "query1:cannot perform this operation on an open dataset"
> ========================================
> 무엇이 틀린 것인가요..
> 데이타소스의 데이타셋은 query1로 했거든요..
> 그리고 query1의 속성은
> active는 true
> requestlive 도 true
> sql에 select * from "test1.db"
> 이렇게 했는데
> 뭐가 잘못된 것인가요...
>
음냐...
requestlive를 true 해 놓았을 경우 order by를 쓰시면 안됩니다.
order by를 빼고서 해보세요.
그럼...