維님의 프로필IT : 是工作還是嗜好?사진블로그리스트방명록 도구 도움말
謝謝您的瀏覽!

댓글 (596개)

잠시만 기다려 주세요...
죄송합니다. 입력한 댓글이 너무 깁니다. 내용을 줄여 보세요.
입력한 내용이 없습니다. 다시 시도해 보세요.
죄송합니다. 지금은 댓글을 추가할 수 없습니다. 나중에 다시 시도해 보세요.
댓글을 추가하려면 부모님의 사용 허락이 필요합니다. 허용 요청
부모님이 댓글 기능을 해제한 상태입니다.
죄송합니다. 지금은 댓글을 삭제할 수 없습니다. 나중에 다시 시도해 보세요.
하루에 남길 수 있는 댓글의 최대 한도를 초과했습니다. 24시간 후에 다시 시도해 보세요.
회원님의 계정은 다른 사용자에게 스팸 메일을 보낼 수 있다고 여겨지므로 댓글 기능이 비활성화되어 있습니다. 이 설정에 문제가 있다고 생각되면 Windows Live 지원에 문의하시기 바랍니다.
댓글을 남기려면 아래 보안 검사를 완료해야 합니다.
보안 검사에 입력한 글자는 그림 또는 오디오에 있는 글자와 일치해야 합니다.

댓글을 추가하려면 Windows Live ID로 로그인하세요. 핫메일, 메신저 또는 Xbox LIVE를 사용하는 경우 해당 계정을 Windows Live ID로 사용할 수 있습니다.로그인


Windows Live ID가 없으신가요? 등록

小宇飞刀님이 남긴 글:
李维大师:您好!
     有一Delphi问题请教。
     我用Delphi7建立一个三层结构的Application,应用服务器创建为Service Application形态,DataSetProvider1 放在远程数据模板中,adoconnection和adoquery放在DataModule中。客户端用Dcomconnection和SocketConnection都试过,编译运行都没问题。
     问题1、但是每当客户端连接几分钟后总是提示有这个提示框,除非所有的客户端都断开连接,这个提示框会自动消失.

提示框内容:

there   are   still   active   com   objeects   inthis   application.
one   or   more   clients   may   have   references   to   these   objects,so   manually   closing   this   application   may
cause   those   client   applications   to   fail.
are   you   sure   you   want   to   closes   this   application?

为何?
  问题2、在客户端取数据时,如果用
  try
     if not socketconnection1.connected then
       socketconnection1.open;
     clientdataset1.close;
     clientdataset1.open;
   finally
     socketconnection1.close; //===//
   end;
   第二次取数据时就会花费很长的时间进行connect,如果注释此行 socketconnection1.close; //===//就没问题了!
   why?
 
   另:Dcomcnfg也按您的著作配置试过了。安装调试均在一台Computer中,MS SQL 2000也安装在此机中(windows xp,windows Server 2003均试过)。
   谢谢了.
  
                                                           xieyunc@163.com
                                                             2007-09-26
 
 
9월 26일