问题1:
在工程中定义_ConnectionPtr为何不起作用?
/**SMGP.H**/
...
public:
_ConnectionPtr pConn
...
/**SMGP.CPP**/
...
::CoInitialize(NULL);
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
___________^_______这里报错,说是未定义________________
{
AfxMessageBox("Create Instance failed!");
return;
}
...
在工程中定义_ConnectionPtr为何不起作用?
/**SMGP.H**/
...
public:
_ConnectionPtr pConn
...
/**SMGP.CPP**/
...
::CoInitialize(NULL);
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
___________^_______这里报错,说是未定义________________
{
AfxMessageBox("Create Instance failed!");
return;
}
...
if (FAILED(pConn.CreateInstance("ADODB.Connection"))) //指这两句
{
::CoInitialize(NULL);
_ConnectionPtr Conn;
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox("Create Instance failed!");
return;
}
CString strSRC;
strSRC="Driver=SQL Server;Server=202.103.*.*;Database=***;UID=sa;PWD=***";
CString strSQL;
_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
_bstr_t bstrSRC(strSRC);
if (FAILED(Conn->Open(bstrSRC,"","",-1)))
{
AfxMessageBox("Can not open Database!");
Conn.Release();
pConn=Conn;
return;
}
}