用ADO怎样得到数据库中各个表的表名?

NOldkiller 2003-02-20 02:16:33
同上。
...全文
28 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyann 2003-02-27
  • 打赏
  • 举报
回复
user the OpenSchema method for the Connection Object
chenybin 2003-02-27
  • 打赏
  • 举报
回复
DBMS里面有系统表的

SQLSERVER里面好像是SYSOBJECTS

你看看那个表就名白了

其他的也差不多
88dd 2003-02-26
  • 打赏
  • 举报
回复
ms-help://MS.VSCC/MS.MSDNVS/vcsample/html/_sample_mfc_DAOVIEW.htm
vabug 2003-02-26
  • 打赏
  • 举报
回复

void CObjTableManager::EnumAllTableInDataBase(CStringArray& cArrayTables)
{
CString strText;
CString strTableName; //表名

SafeCloseRecordset(m_pRec);
m_pRec=m_pSqlCon->OpenSchema(ADODB::adSchemaTables);
m_pRec->MoveFirst();
while(!m_pRec->ADOEOF)
{
strText=(LPCTSTR)(_bstr_t)m_pRec->Fields->GetItem(_bstr_t("Table_Type"))->Value;
strText.MakeUpper();//转换成大写 Modified By vabug 030220 15:09:09
if(strText=="TABLE")
{
strTableName.Format("%s",(LPCTSTR)(_bstr_t)
m_pRec->Fields->GetItem(_bstr_t("Table_Name"))->Value);
if(!strTableName.IsEmpty())
cArrayTables.Add(strTableName);
}
m_pRec->MoveNext();
}
}
monkey_boy 2003-02-26
  • 打赏
  • 举报
回复
执行该SQL语句即可得到:select name from sysobjects where type='u'
NOldkiller 2003-02-20
  • 打赏
  • 举报
回复
麻烦写个例子。
lwg7603 2003-02-20
  • 打赏
  • 举报
回复
ADOX

4,011

社区成员

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

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