| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2019 人关注过本帖
标题:MFC ODBC 访问 数据库如何获取到所有表名?
取消只看楼主 加入收藏
northqd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-15
收藏
 问题点数:0 回复次数:2 
MFC ODBC 访问 数据库如何获取到所有表名?
MFC ODBC 访问 数据库如何获取到所有表名? ADO方式呢?

[此贴子已经被作者于2007-1-29 16:47:08编辑过]


搜索更多相关主题的帖子: 表名 MFC ODBC 数据库 获取 
2007-01-29 16:46
northqd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-15
收藏
得分:0 
这不是获取表名吧?
楼上的这个好象是获取指定表的所有记录呢?
我的意思是:ODBC DNS指定的数据库如example,其中包含50张表,我想把所有的表名列出来放到ListBox中供用户选择。
2007-01-30 08:15
northqd
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-15
收藏
得分:0 
楼主还是很强,这是我找到的,应该与你的差不多。
    _RecordsetPtr rst,DeleRst;
    rst.CreateInstance(__uuidof(Recordset));
    rst=cnn->OpenSchema(adSchemaTables);
    _variant_t vTableName,vTableType;
    CString sSQL;
    rst->MoveFirst();
    CString sType;
    CString pName[255];
    int nIndex=0;
    while(!rst->_EOF)
    {
        vTableType=rst->GetCollect("TABLE_TYPE");
        vTableName=rst->GetCollect("TABLE_NAME");
        if(vTableType.vt!=VT_NULL && vTableName.vt!=VT_NULL)
        {
            sType=(char*)(_bstr_t)vTableType;
            if(sType=="TABLE")
            {
                CString strTemp;
            //    MessageBox("Hi");
                strTemp.Format("%s",(char*)(_bstr_t)vTableName);
                m_comboSheet.AddString(strTemp);                
           }
        }
        rst->MoveNext();
    }

[此贴子已经被作者于2007-1-30 17:47:03编辑过]

2007-01-30 16:59
快速回复:MFC ODBC 访问 数据库如何获取到所有表名?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013998 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved