求教数据库重连问题
仅仅采用了TADOConnection 和TADOQuery,定时进行查询,第一次连接没有问题。
但是当数据库读取出错之后,就再也无法查询了。
就算在读取数据之前判断是否已连接以确定是否重连,第二次连接还是无法成功。
但是,当我进行调试的时候,单步运行,而且每步停顿一会儿,有的时候却能够成功。
请问这是什么原因?怎么样才能进行重连。
我的代码:
TADOConnection *DB;
TADOQuery *QStock;
……
TADOQuery *Q ;
……
if (!DB->Connected)
{
DB->Close();
DB->Open() ;
}
Q = QStock ;
Q->Close() ;
Q->SQL->Clear() ;
Q->SQL->Add(sql) ;
Q->Open() ;
其中QStock和DB都是在设计时就设计好的控件,而Q是在查询时才定义的一个变量。
我用的是access数据库,当同时进行十几个连接时就会出错,然后无法重连了
急求回答,在线等。非常感谢!!!