adoconnection1 连接成功了
程序 在运行,对数据库操作,如服务器突然停止了,程序会死掉,
我怎么判断adoconnection1是否在连接,是哪个属性,,高手一定帮忙啊,,,

解决方案 »

  1.   

    try
    adoconnection1.open
    except
    adoconnection1.close
    application.messagebox('....');
    exit;
    end;
      

  2.   

    try
       adoconnection.connected := true;
    except
      
    end;
      

  3.   

    不会啊.sql server有命令超时的设置,默认是60s吧,死掉不至于吧.等错误时间长点而已,适当加些try捕获错误就是.以前公司一个程序用bde是,所有提交都写到一个通用的过程里,ado不知道能不能用session管理.
      

  4.   

    if adoconnection.connected  then
    .....通过connected属性变可以知道是否成功连接。
      

  5.   

    我只的有一个搞不懂,用adoconnection.connected,,判断和
    if stClosed in ADOConnection1.State then 判断都不行啊,
    程序在运行中 我把数据库停了 connected个属性还是true
    ??
      

  6.   

    你定时一段时间,就尝试用ADOCONNECTION连接。可以适当的用个查询语句之类,如果连接不上,就再连接。
      

  7.   

    也就是说写一个简单的语句先试一下:  sql.add('select a from ta');