在NT操作系统下,用Ado连接SQL(未对数据库进行操作),退出时就报错 在NT操作系统下,用Ado连接SQL(未对数据库进行操作),退出时就报错。这是为什么呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /*=================================================================== Name: 连接到数据源. ----------------------------------------------------- Params: strConnect: 连接字符串,包含连接信息. lOptions: 可选。决定该方法是在连接建立之后(异步)还是连接建立之前(同步)返回。可以是如下某个常量: 常量 说明 adConnectUnspecified (默认)同步方式打开连接。 adAsyncConnect 异步方式打开连接。Ado用 ConnectComplete 事件来通知何时完成连接。 =====================================================================*/BOOL CAdoConnection::Connect(LPCTSTR strConnect, long lOptions){ m_strConnect = strConnect; try { ///创建 Connection 对象--------------------------- HRESULT hr = m_pConnection.CreateInstance("ADODB.Connection"); if (SUCCEEDED(hr)) { // 连接数据库--------------------------------------------- if (SUCCEEDED(m_pConnection->Open(strConnect, "", "", lOptions))) { return TRUE; } } } catch (_com_error e) { TRACE(_T(":( 连接数据库发生错误: %s\n"), e.ErrorMessage()); return FALSE; } catch (...) { TRACE(_T(":( 连接数据库时发生未知错误:")); } return FALSE;}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ……………… if(!m_adoConnection.OleInit())//m_adoConnection是一个包装好的CAdoConnection类的实例 { AfxMessageBox("初始化OLE错误!"); return false; } m_adoConnection.Disconnect(); if (!m_adoConnection.Connect(LPCSTR(strConnection)))//该处注释掉时系统能正常退出 { AfxMessageBox("连接数据库失败!"); return false; } //退出系统就报错 USB 数据采集 找写程序的人 !!急问 list control 的用法 在线!! vc6 和 vc7 的问题!急!先谢谢了! 急!!!急!!!如何在视图上画一个线后,对这个线进行鼠标响应,比如当鼠标移上去时改变线的颜色[再次放出] COM+问题 函数调用错误,急死人了 这里有人研究 isapi 吗?来叫个朋友哦 请高手指点一个属性页问题 无法生成cod文件 如何防止我的程序被运行两次,第二次运行时显示提示,简便一些的! 指针传值问题. 如何根据RECT的大小调整字体的大小?
Name: 连接到数据源.
-----------------------------------------------------
Params: strConnect: 连接字符串,包含连接信息.
lOptions: 可选。决定该方法是在连接建立之后(异步)还是连接建立之前(同步)返回。可以是如下某个常量:
常量 说明
adConnectUnspecified (默认)同步方式打开连接。
adAsyncConnect 异步方式打开连接。Ado用 ConnectComplete 事件来通知何时完成连接。
=====================================================================*/
BOOL CAdoConnection::Connect(LPCTSTR strConnect, long lOptions)
{
m_strConnect = strConnect;
try
{
///创建 Connection 对象---------------------------
HRESULT hr = m_pConnection.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
// 连接数据库---------------------------------------------
if (SUCCEEDED(m_pConnection->Open(strConnect, "", "", lOptions)))
{
return TRUE;
}
}
}
catch (_com_error e)
{
TRACE(_T(":( 连接数据库发生错误: %s\n"), e.ErrorMessage());
return FALSE;
}
catch (...)
{
TRACE(_T(":( 连接数据库时发生未知错误:"));
}
return FALSE;
}
///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////
………………
if(!m_adoConnection.OleInit())//m_adoConnection是一个包装好的CAdoConnection类的实例
{
AfxMessageBox("初始化OLE错误!");
return false;
}
m_adoConnection.Disconnect();
if (!m_adoConnection.Connect(LPCSTR(strConnection)))//该处注释掉时系统能正常退出
{
AfxMessageBox("连接数据库失败!");
return false;
}
//退出系统就报错