CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  数据库(包含打印,安装,报表)

请教

楼主okcat(米粒)2005-01-01 16:26:07 在 VB / 数据库(包含打印,安装,报表) 提问

Private   Sub   Form_QueryUnload(Cancel   As   Integer,   UnloadMode   As   Integer)  
  a   =   MsgBox("确实要退出该窗体吗?",   vbYesNo,   "询问")  
  If   a   =   vbYes   Then  
  If   rs.State   =   adStateOpen   Then  
  rs.Close  
  Set   rs   =   Nothing  
  End   If  
  con.Close  
  Set   con   =   Nothing  
  Cancel   =   0  
  Else  
  Cancel   =   1  
  End   If  
  End   Sub  
   
  哪里有错。 问题点数:0、回复次数:2Top

1 楼viena(维也纳N02)回复于 2005-01-01 22:07:15 得分 0

从代码看,没有错  
   
  con.Close  
  这一句有点问题,除非你能肯定连接是出于打开状态  
   
  另外,强烈建议不要使连接长久保持打开状态,  
  应该用完及时关闭,  
  短时间内再打开,可以从连接池得到,不会损失性能的Top

2 楼WallesCai(女人之美,在于蠢得无怨无悔,男人之美,在于撒谎撒得白日见鬼)回复于 2005-01-01 22:43:25 得分 0

Private   Sub   Form_QueryUnload(Cancel   As   Integer,   UnloadMode   As   Integer)  
  if   MsgBox("确实要退出该窗体吗?",   vbYesNo,   "询问")   =   vbYes   Then  
        If   rs.State   =   adStateOpen   Then  
              rs.Close  
              Set   rs   =   Nothing  
              con.Close  
              Set   con   =   Nothing  
        end   if  
  Else  
        Cancel   =   1  
  End   If  
  End   Sub  
  小改一下,楼主试试看。Top

相关问题

关键词

  • 连接
  • closeset
  • queryunload
  • unloadmode
  • vbyes
  • adstateopen
  • vbyesno
  • con
  • cancel
  • rs

得分解答快速导航

  • 帖主:okcat

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo