我写的自动重连代码如下,但是有问题,那位高手帮忙看下,指点下,多谢了。
if(m_Database.IsOpen())
{
if(m_Database.CanTransact())
{
try
{
m_Database.ExecuteSQL(strSQL);
}
catch(CDBException *)
{
m_Database.Close();
while(1)
{
try
{
Sleep(1000);
m_Database.OpenEx(strConnectSQL,CDatabase::noOdbcDialog);
break;
}
catch (CDBException *e)
{
e->Delete();
}
}
}
}
}
if(m_Database.IsOpen())
{
if(m_Database.CanTransact())
{
try
{
m_Database.ExecuteSQL(strSQL);
}
catch(CDBException *)
{
m_Database.Close();
while(1)
{
try
{
Sleep(1000);
m_Database.OpenEx(strConnectSQL,CDatabase::noOdbcDialog);
break;
}
catch (CDBException *e)
{
e->Delete();
}
}
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货