我写的服务端程序,刚开始运行能正常连接数据库,但是 运行 大概1分钟 左右后(连接对象始终没有关闭!且代码如下:
CString strConn="Driver={MySQL ODBC 5.1 Driver};
Server=192.168.1.111;Port=3306;Database=p;User=r;Password=1;Option=3;";
try
{
HRESULT hr = m_pConn.CreateInstance(_T("ADODB.Connection"));//ÕâÀï ÊÇ Ð½¨ µÄ Á¬½Ó¶ÔÏó
if (SUCCEEDED(hr))
{
m_pConn->Open((_bstr_t)strConn, "", "", adModeUnknown);//2²½£º´ò¿ªÕâ¸ö Á¬½Ó
m_pConn->CommandTimeout=0;
m_pConn->CursorLocation = adUseClient;
MessageBox("Á¬½ÓÒÑ´ò¿ª");
}
}
catch(_com_error &e)
{
CString str;
str.Format("Run-time error '%d(%x)' \r\r ErrorMessage %s",e.Error(),e.Description(),e.ErrorMessage());
AfxMessageBox(str);
}
),
当再次使用这个连接对象进行访问数据库(
代码:
try
{
//MessageBox(mac);
UpdateData(TRUE);
_bstr_t strSql("select * from ph_go where from='"+city+"'");
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(strSql,(IDispatch*)m_pConn,adOpenDynamic,adLockOptimistic,adCmdText);
m_pConn,adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error &e)
{
CString str;
str.Format("Run-time error '%d(%x)' \r\r ErrorMessage %s",e.Error(),e.Description(),e.ErrorMessage());
AfxMessageBox(str);
})的时候就出现了错误如下图!~
CString strConn="Driver={MySQL ODBC 5.1 Driver};
Server=192.168.1.111;Port=3306;Database=p;User=r;Password=1;Option=3;";
try
{
HRESULT hr = m_pConn.CreateInstance(_T("ADODB.Connection"));//ÕâÀï ÊÇ Ð½¨ µÄ Á¬½Ó¶ÔÏó
if (SUCCEEDED(hr))
{
m_pConn->Open((_bstr_t)strConn, "", "", adModeUnknown);//2²½£º´ò¿ªÕâ¸ö Á¬½Ó
m_pConn->CommandTimeout=0;
m_pConn->CursorLocation = adUseClient;
MessageBox("Á¬½ÓÒÑ´ò¿ª");
}
}
catch(_com_error &e)
{
CString str;
str.Format("Run-time error '%d(%x)' \r\r ErrorMessage %s",e.Error(),e.Description(),e.ErrorMessage());
AfxMessageBox(str);
}
),
当再次使用这个连接对象进行访问数据库(
代码:
try
{
//MessageBox(mac);
UpdateData(TRUE);
_bstr_t strSql("select * from ph_go where from='"+city+"'");
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(strSql,(IDispatch*)m_pConn,adOpenDynamic,adLockOptimistic,adCmdText);
m_pConn,adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error &e)
{
CString str;
str.Format("Run-time error '%d(%x)' \r\r ErrorMessage %s",e.Error(),e.Description(),e.ErrorMessage());
AfxMessageBox(str);
})的时候就出现了错误如下图!~
解决方案 »
- mysql数据库性能小问题
- 【新手提问】为什么Linux下MySQL的data目录下没有information_schema数据库的文件
- MySQL 5.0 有没有类似 SQL Server 2000 的事件查看器的工具呢?
- 本地ADO访问速度慢,远程ADO访问速度快,求高手解答
- 2G的mysql导出文件.sql文本,怎么快速导入mysql数据库
- 请大家帮我估一下这个性能指标能不能达到?
- 逐步精通数据库装的时候出现问题了,求助!!
- 在Postgresql表里,如果得到当前时间减去日期字段得到秒数
- 请教一条sql语句
- 请问,那里有mysql的中文帮助,有些命令经常忘记!
- mysql 中字段十六进制 转 汉字
- 求一sql语句,
这句出的问题!~~