<!--CodeS-->
with Query1 do
begin
close;
sql.clear;
sql.Add(ssql);
open;
first
// 기타작업 수행....
end;
<!--CodeE-->
-----------------------------------
<!--CodeS-->
with Query1 do
begin
sql.clear;
sql.Add(ssql);
open;
first
// 기타작업 수행....
close;
end;
<!--CodeE-->
지금까지 별 생각없이 위의 예제 처럼 쿼리 시작하기 전에 close를 먼저 호출하고 작업 하였습니다.
대부분 예제 소스도 그렇게 되어있구요...
그런데 이렇게 되면 쿼리를 수행한후에 계속 Open 상태 이므로 데이터베이스 서버에 계속 커넥션을 유지 하고 있는것이겠죠 ?
그러면 접속자수가 제한있는 DB 라이센스의 경우에 프로그램을 띄워 놓으면 제한된 수 밖에 접속을 못하는건가요 ?
혹시 아래 예제 처럼 쿼리 작업을 하고 DB오픈을 하고 있을 필요가 없어서 바로 Close를 한다면
접속자수와 관계 없이(물론 동시접속은 제한 되겠지만) 프로그램을 더 띄울수도 있다는 얘기인지요...
이부분에 대한 개념이 없어 다소 기초적인 내용 같지만 질문 올립니다.
감사합니다.
with Query1 do
begin
close;
sql.clear;
sql.Add(ssql);
open;
first
// 기타작업 수행....
end;
<!--CodeE-->
위 와 같이 코딩하는 경우는 Query1가 DB그래이드 컴포넌트와 연동되었을