我用VC中的OLE DB编写访问ORACLE的数据库,使用“internal”超级用户登陆,
为什么下面的程序不能遍历出数据库中所有的表,只找到了数据库其中的一些表? CTables*    pTableSet = NULL;
pTableSet = new CTables;

char lpszType[128];
strcpy(lpszType, "TABLE");
    //打开连接,取出信息,m_pSession会话,已连接上数据源
if (pTableSet->Open(*m_pSession, NULL, NULL, lpszTableName, lpszType) != S_OK)
return;
    //遍历,显示信息
while(pTableSet->MoveNext() == S_OK)
{
if (_tcschr(pTableSet->m_szName, _T(' ')) != NULL)
continue; AddItem(nItem, 0, pTableSet->m_szName);
AddItem(nItem, 1, pTableSet->m_szType);
AddItem(nItem, 2, pTableSet->m_szSchema);
AddItem(nItem, 3, pTableSet->m_szCatalog);
AddItem(nItem, 4, pTableSet->m_szDescription);
nItem++;
}