_ConnectionPtr m_pConnection;
CString strOPen;
strOpen.Format ("Provider=MSDAORA.1;Password=%s;User ID=%s;Data Source=%s;Persist Security Info=True",
"aaa","bbbb","oracle");
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open ((const char *)strOpen,"","",-1);
}
catch(...)
{
AfxMessageBox("数据库初始化错误,程序将关闭!");
return false ;
}; CString Sql;
Sql.Format ( "select * from abcd");
_RecordsetPtr m_pUserSet;
m_pUserSet.CreateInstance(__uuidof(Recordset)); try{ m_pUserSet->Open((_variant_t)Sql,
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);
///语句1
}
catch(...)
{
AfxMessageBox("访问数据库服务器时发生异常.\n请与系统管理员联系,谢谢使用.");
} 我在98下程序都正常通过,并且可以存取abcd的语句,但是在nt下每次执行到语句1后就会执行
AfxMessageBox("访问数据库服务器时发生异常.\n请与系统管理员联系,谢谢使用.")语句