使用Oracle OLEDB provider访问oracleHRESULT hr;
CDataSource ds;
CSession ss;
hr = ds.Open();
hr = ss.Open(ds);

CColumnsInfo colInfo;

CColumns pcols;
hr = pcols.Open(ss,NULL,"TEST","TEST2");
if(hr == S_OK)
{
  hr = pcols.MoveNext();
  while(hr==S_OK || hr==DB_E_DATAOVERFLOW)
  {
     hr = pcols.MoveNext();
  }
}
pcols.Close();
ss.Close();
ds.Close();
//-----------------------
hr = pcols.MoveNext();
hr 返回DB_E_DATAOVERFLOW,但是如果换成microsoft oracle OLEDB provider就没有问题.这是为什么啊,请高手指教.