//打开连接
pConn.CreateInstance(__uuidof(Connection));
try
{
pConn->ConnectionTimeout = 3;
CString sqltext;
sqltext=_T("Provider=MSDAORA.1;Data Source=ora8");
pConn->Open(LPCTSTR(sqltext),"cpjg","cpjg",adModeUnknown);
}
catch(_com_error e)
{
MessageBox(NULL,"\t数据库连接失败!\r\n请检查数据库服务器和网络连接。","错误",0);
return FALSE;
}
//打开记录集
CString sqltext;
sqltext=_T("select dh,mc from xxb");
m_pRecordset.CreateInstance(__uuidof(Recordset));
try
{
m_pRecordset->Open(LPCSTR(sqltext),_variant_t((IDispatch *)pConn,true),
adOpenStatic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
MessageBox("读取数据失败!","错误");
return;
}
//记录集返回正确,但为只读
在进行AddNew()和Delete()操作时就会出错,读取数据正确
该问题只在ORACLE+ADO+VC出现,在SQL SERVER+ADO+VC、ACCESS+ADO+VC没有问题
请各位高手帮忙解决