当我设置的参数正确的时候,没有任何问题,当我设置的连接数据库参数错误的时候
却不能出现我想要得错误提示!代码如下:
try
  adoconnection1.ConnectionString:=connectionstring;//'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=sdds;Data Source=SUNFX\SUNFX';
  adoconnection1.Connected:=true;
  //except on EoleException  do
  if (not ADOConnection1.Connected) then
  showmessage('数据库连接失败,请手动连接!');
  finally
    ADOConnection1.Close;
  end;
请大家帮忙,谢谢!

解决方案 »

  1.   

    try
        adoconnection1.Connected:=true;
      except
        on E: Exception do
        begin
          showmessage('数据库连接失败,请手动连接!');
          application.Terminate;
          exit;
        end;
      end;
      

  2.   

    try
      adoconnection1.Connected:=true;
    except
      on e:Exception do
         showmessage(e.message);
    end;
      

  3.   

    我在这儿差上一句。
      ...
       except
      on e:Exception do
         showmessage(e.message);
      ...结果程序弹出个box,说什么:
        “标记没有引用存储”各位可知道这个时什么错误?(程序是个后台服务!)
      

  4.   

    捕捉不到阿,我改动了登陆名字,把sa改成了sa1,结果出现提示如下:
    project mainpro.exe raised exception class eoleexception 
    with message '用户sa1登陆失败'
      

  5.   

    先看看是不是connectionstring 的问题,一般情况下,有密码的话,连接字符串并不自动加上,要自己手动加上去:
    'Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;   pwd=your password;    Initial Catalog=sdds;Data Source=SUNFX\SUNFX';
    如果没有密码,就用(木头)的办法。
    Good Luck!
      

  6.   

    数据库连接没有问题,我用sa登陆成功,就是我为了测试,将sa改称sa1,
    就是说我故意让数据库连接失败的时候,我想给用户一个提示,结果不行。
    木头的方法捕捉不到阿
      

  7.   

    用timer控件,在ontimer上加入,你自己的控件,ontimer的时间社为100就够了
      

  8.   

    用timer控件,在ontimer上加入,你自己的程序,ontimer的时间社为100就够了
      

  9.   

    你可以user id 内置连接代码中,不须用户设置。
      

  10.   

    我的错误提示出现了,但是'用户sa1登陆失败'连续出现几次,并且最后出现
    应用程序发生异常unknown software exception(0xc00000fd),位置为
    0x004a35c1的错误提示,我将增加这个问题的分数
      

  11.   

    try
    {}
    catch (CDatabaseException cde)
    {}
      

  12.   

    to:septwolves() 
    你是在C++地混的吧?呵呵