delphi2010 关于网络不稳定时,用ado连接数据库网络断开怎么重连的有关问题

求助delphi2010 关于网络不稳定时,用ado连接数据库网络断开如何重连的问题
我在程序中使用adodataset1连接sql2000数据库



程序就1个按钮,点击后执行
try
adodataset1.close; 
adodataset1.commandtext:='select * from mytable';
adodataset1.open;
except
adodataset1.close;
end;


然后将查询结果显示到dbgrideh中,一切正常。

此时,如果我禁用网卡(断开网络),然后再启用网卡后,点击按钮后,就一直提示‘连接失败’,必须要重新启动程序后又能正常,有什么办法避免吗?


------解决方案--------------------
诗试在except里断开连接。
------解决方案--------------------
楼上说的对滴,偶一直这样用滴

try
adodataset1.close;
adodataset1.commandtext:='select * from mytable';
adodataset1.open;
except
AdoDataSet1.Connection.Connected := False;
AdoDataSet1.Connection.Connected := True;
end;


------解决方案--------------------
可以先执行一条空语句,看是否有返回来判断重连,空语句如:Select 1
------解决方案--------------------
每次使用AdoDataSet或者ADOQuery前,重新设置它的Connection的Connected屬性false->true
------解决方案--------------------
看来也只有用5楼类似的方法了