ADO中如何得到某个数据库中的所有表的数目?

Kidsheep 2003-01-30 10:46:28
如题
...全文
30 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
searoc 2003-02-10
  • 打赏
  • 举报
回复
HRESULT hr = S_OK;
_ConnectionPtr pConnection = NULL;
_CatalogPtr pCatalog = NULL;
_bstr_t strCnn("Provider=sqloledb;Data Source=MyServer;"
"Initial Catalog=pubs;User Id=sa;Password=;");

try
{
//Define a command object for a stored procedure.

pConnection.CreateInstance(__uuidof(Connection));
hr = pCatalog.CreateInstance(__uuidof (Catalog));
hr = pConnection->Open(strCnn,"","",adConnectUnspecified);
pCatalog->PutActiveConnection(_variant_t((IDispatch *) pConnection));
long nTBCount = pCatalog->Tables->Count;//这就是你想要的表的数目
pConnection->Close();
pConnection = NULL;
}
catch(_com_error &e)
{
....
}

授人之鱼不如授人之渔。
MSDN上说的很明白,多多利用他会学到很多的。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧