请问:
begin
s:='Provider=SQLOLEDB.1;Password="'+c+'";Persist Security Info=True;UserID='+b+';Initial Catalog='+d+';Data Source='+a+'';
  ADOConnection1.connected:=False;
  ADOConnection1.Connectionstring:= s;
  try
    ADOConnection1.connected:=True;
  except
    ShowMessage('连接数据库失败!');
  end;
end;上面语句有问题吗,为什么不错现 '连接数据库失败!' 的提示 (连接的密码故意搞错的) 但是出现系统的提示,怎么办呢,急急急急急

解决方案 »

  1.   

    脱离Delphi开发环境,单独Run看看吧_____________________
    http://lysoft.7u7.net
      

  2.   

    连接之前加这句:  
    ADOConnection1.LoginPrompt := False;  ADOConnection1.connected:=False;
      ADOConnection1.Connectionstring:= s;
      

  3.   

    可以参考这个:
    dm1.ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Password=meng;Persist Security Info=True;User ID=sa;Initial Catalog=tzky;Data Source=duoyuan\base'
    dm1.adoconnection1.Connected:=true;
    我这样用没有问题
      

  4.   

    这样是编译器给你的提示因为在编译ADO.OPEN时就出错了还没有执行到 EXCEPT 这句, 你脱离就可以看到你想要的效果了,  我还有一个问题是如果断开了怎么实现得新连接了.  请高手们指点一下,