小弟是用ADO在开发数据库,但发现要是数据库关闭或者连接不上的时候就会弹出一大堆的连接不上的提示,用了多少个ADO组件就会弹出多少个连接不上的提示,有没有办法只弹出一个连接不上的提示?

解决方案 »

  1.   

    你是不是用一个ADOconnection1 连接,并设定其prompot属性为false?
      

  2.   

    我试了一下,还是不行,还是有多少个ADO组件就弹出多少个提示。
      

  3.   

    你只用一个Adoconnection1 连接数据库,并设定其属性prompot 为false
     其它的 ADOquery,ADOtable 的属性connection 都是Adoconnection1   运行时,系统就不会出现数据库登录窗口了.
      

  4.   

    楼上的,我的意思是当数据库连接不上的时候我只要他弹出一个连接不上的提示,现在的问题是数据库一旦连不上,用了多少个ADO组件就弹出多少连接不上的提示。
      

  5.   

    try
     adoconnection.open
    except
     showmessage('连接服务器失败!') ;
     application.teminate;
    end;
      

  6.   

    试了一下,你把 ADOConnection1 的 Connected 设置成False 就可以了.
    如果你数据库 已经暂停, 打开delphi 查看 Connected 属性时 已经是 False. 
    (这个已经是报错提示后修改的,并没有真正修改,你此时用 UlteEdit 打开dfm文件,可以看见
    Connected还是True)
    把Connected 再设置一遍 为 False 就可以了. 
    我只是简单的试了一下, 没有大面积测试. 不知道准不准.