使用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就没有问题.这是为什么啊,请高手指教.
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就没有问题.这是为什么啊,请高手指教.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货