我使用默认的独占打开记录集的方式,开启了500个线程,每个线程拥有自己的记录集对象,为什么会出现不能连接的问题,代码如下,谢谢。
成员变量:
CDatabase m_db;
初始化函数:
m_db.OpenEx(_T("DSN=MyDB"));
线程函数:
COdbctest2Dlg * pWnd=(COdbctest2Dlg *)lpvoid;
CRecordset m_rec;
m_rec.m_pDatabase=&(pWnd->m_db);
try
{
if(m_rec.Open(CRecordset::snapshot,_T("select * from mytable")))
m_rec.Close();
return 1;
}
catch(CDBException *e)
{
AfxMessageBox(e->m_strError);
return 1;
}
成员变量:
CDatabase m_db;
初始化函数:
m_db.OpenEx(_T("DSN=MyDB"));
线程函数:
COdbctest2Dlg * pWnd=(COdbctest2Dlg *)lpvoid;
CRecordset m_rec;
m_rec.m_pDatabase=&(pWnd->m_db);
try
{
if(m_rec.Open(CRecordset::snapshot,_T("select * from mytable")))
m_rec.Close();
return 1;
}
catch(CDBException *e)
{
AfxMessageBox(e->m_strError);
return 1;
}
默认为0,无限制