X
xiang8410
Unregistered / Unconfirmed
GUEST, unregistred user!
以下是本人写的连接数据库的代码,可以连接,但想在连接不上的情况下尽快提示出信息(默认是15S,但本人想设为5S,在5S内还连接不上数据库就自动提示重新连接),小弟设置了connectiontimeout,还有commandtimeout,结果都不能实现所要的功能.都得等15S.(不想用线程与定时器的方法).请教高手们出出主意(麻烦在以下代码帮忙修改一下以实现其功能)<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> connstr:string;<br>begin<br>connstr :='Provider=SQLOLEDB.1;Persist Security Info=false;User ID=sa;Password=123;Initial Catalog=wy_2007SPTest;Data Source=.;Connection Timeout=5';<br>ADOConnection1.ConnectionString:=connstr;<br>ADOConnection1.ConnectionTimeout:=5;<br> try<br> begin<br> ADOConnection1.Connected:=true;<br> ADOQuery1.Connection := ADOConnection1;<br> DataSource1.DataSet:=ADOQuery1;<br> DBGrid1.DataSource:=DataSource1;<br> ADOQuery1.SQL.Add('select * from 设备资料');<br> ADOQuery1.Open;<br> end;<br> except<br> begin<br> MessageBox(self.Handle,'数据库连接失败,请重新连接','注意',mb_ok);<br> Application.Terminate;<br> end;<br> end;<br>end;