我的设计是这样的,用ADOconnection的oledb for sqlserver连接到SQLSERVER,ADOConnection放在一窗体中,程序运行时,打开第一个包含ADOQuery的窗体,便弹出一个Database login对话框 ,提示输入用户名、密码,用户名自动提示为sa,密码空,此时我不输入密码,直接确定,也可以运行。当运行第二个包含ADOQuery的窗体时不再弹出对话框 。注:在ADOConncetion中,我已用Build方法将服务器、用户名(SA)、密码全部设置好了,测试连接也成功!
问题:如何屏蔽当打开包含ADOQuery窗体时弹出的对话框。
尝试:我曾经将loginPrompt:=false connected:=True;甚至在ADOConnnection的Onlogin、onBeforeConnect、onWillConnect将用户名、密码设置了,也无效!!!
求教!!!!!

解决方案 »

  1.   

    试过了,没有用!
    补充说明:ADOConnection控件放在commonform中,commonform被做成一个公共包commonbpl。当然在主程序的登录窗体中也引用了commonform单元文件。
      

  2.   

    是ADOConnection的loginPrompt。
    不但要把登陆提示关上,还要在连接字符串里存储相关的用户信息才行。
      

  3.   

    首先谢谢你!我设置ADOConnection时,已经将其属性全设置好了,如服务器、认证模式(混合认证)、用户名、密码、数据库。
      

  4.   

    这个简单了。ADOConnection的设置项loginPrompt为FALSE
      

  5.   

    这个简单了。ADOConnection的设置项loginPrompt为FALSE
      

  6.   

    谢谢各位热心人,问题也被我无意间解决!产生上述问题的原因是我将ADOConnection封装在在个包中commom.bpl中,但这个包在我修改后没有被更新(build的路径不是其他包调用的路径),就出现了不管怎么改,还是刚开始的LoginPrompt:=True的状态。这个问题发现也是我在其中加入新方法时发现的。谢谢你们。分数照散!
      

  7.   

    ADOConnection的设置项loginPrompt为FALSE