⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn_文档中心_获取access2000数据库中的所有表的名称(vc + ado).htm

📁 csdn10年中间经典帖子
💻 HTM
📖 第 1 页 / 共 2 页
字号:
  <TR>
    <TD align=middle bgColor=#fafafa class=td1 vAlign=top width=150><BR>
      <SCRIPT 
      src="CSDN_文档中心_获取ACCESS2000数据库中的所有表的名称(vc + ado).files/microsoft.js"></SCRIPT>
    </TD>
    <TD align=middle width=620>
      <TABLE bgColor=#eeeeee border=0 cellPadding=0 cellSpacing=0 width=600>
        <TBODY>
        <TR bgColor=#ffffff>
          <TD align=middle height=10 width=50></TD>
          <TD align=right><A href="http://www.csdn.net/">CSDN</A> - <A 
            href="http://www.csdn.net/develop/">文档中心</A> - <FONT 
            color=#003399>Visual C++</FONT>&nbsp;&nbsp;&nbsp;&nbsp; </TD></TR>
        <TR>
          <TD align=middle height=5></TD>
          <TD align=middle width=500></TD></TR>
        <TR>
          <TD align=middle bgColor=#003399 height=10><FONT 
            color=#ffffff>标题</FONT></TD>
          <TD><B>&nbsp;&nbsp;&nbsp;&nbsp;获取ACCESS2000数据库中的所有表的名称(vc + 
            ado)</B>&nbsp;&nbsp;&nbsp;&nbsp;taianmonkey(原作) </TD></TR>
        <TR>
          <TD align=middle height=5></TD>
          <TD align=middle width=500></TD></TR>
        <TR>
          <TD align=middle bgColor=#003399><FONT color=#ffffff>关键字</FONT></TD>
          <TD width=500>&nbsp;&nbsp;&nbsp;&nbsp;vc + ado</TD></TR>
        <TR>
          <TD align=middle height=5></TD>
          <TD align=middle width=500></TD></TR></TBODY></TABLE><!--文章说明信息结束//-->
      <TABLE border=0 width=600>
        <TBODY>
        <TR>
          <TD align=left><BR>
            <P>&nbsp;void OpenSchemaX(TCHAR 
            *TableName)<BR>{<BR>&nbsp;&nbsp;&nbsp; HRESULT&nbsp; hr = S_OK;</P>
            <P>&nbsp;::CoInitialize(NULL); 
            //初始化Com<BR>&nbsp;<BR>&nbsp;IADORecordBinding&nbsp;&nbsp; *picRs = 
            NULL;<BR>&nbsp;<BR>&nbsp;_RecordsetPtr 
            pRstSchema("ADODB.Recordset");<BR>&nbsp;_ConnectionPtr 
            pConnection("ADODB.Connection" 
            );<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;pConnection-&gt;ConnectionString = 
            TableName;<BR>&nbsp;pConnection-&gt;Provider = 
            "Microsoft.Jet.OLEDB.4.0";<BR>&nbsp;<BR>&nbsp;try<BR>&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;pConnection-&gt;Open(pConnection-&gt;ConnectionString, 
            "", "", 
            adModeUnknown);<BR>&nbsp;&nbsp;pRstSchema-&gt;QueryInterface(<BR>&nbsp;&nbsp;&nbsp;__uuidof(IADORecordBinding), 
            (LPVOID*)&amp;picRs);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            pRstSchema = 
            pConnection-&gt;OpenSchema(adSchemaTables);//枚举表的名称处理<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            while(!(pRstSchema-&gt;EndOfFile))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;CString 
            strTableType;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            _bstr_t table_name = 
            pRstSchema-&gt;Fields-&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            GetItem("TABLE_NAME")-&gt;Value;//获取表的名称<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            _bstr_t table_type = 
            pRstSchema-&gt;Fields-&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            GetItem("TABLE_TYPE")-&gt;Value;//获取表的类型<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            strTableType.Format("%s",(LPCSTR) 
            table_type);<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;if(!lstrcmp(strTableType,_T("TABLE")))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_strList.AddString((LPCSTR) 
            table_name);//添加表的名称<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            pRstSchema-&gt;MoveNext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Clean up objects 
            before 
            exit.<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            pRstSchema-&gt;Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            pConnection-&gt;Close();<BR>&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; catch (_com_error 
            &amp;e)<BR>&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Notify the user 
            of errors if any.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 
            Pass a connection pointer accessed from the 
            Connection.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            PrintProviderError(pConnection);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            PrintComError(e);<BR>&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;CoUninitialize();<BR>}</P>
            <P>void PrintProviderError(_ConnectionPtr 
            pConnection)<BR>{<BR>&nbsp;ErrorPtr&nbsp;&nbsp;&nbsp; pErr&nbsp; = 
            NULL;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; if( 
            (pConnection-&gt;Errors-&gt;Count) &gt; 0)<BR>&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; long nCount = 
            pConnection-&gt;Errors-&gt;Count;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            // Collection ranges from 0 to nCount 
            -1.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(long i = 0;i 
            &lt; nCount;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            pErr = 
            pConnection-&gt;Errors-&gt;GetItem(i);<BR>&nbsp;&nbsp;&nbsp;CString 
            strError;<BR>&nbsp;&nbsp;&nbsp;strError.Format("Error number: 
            %x\t%s", pErr-&gt;Number, 
            pErr-&gt;Description);<BR>&nbsp;&nbsp;&nbsp;AfxMessageBox(strError);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            }<BR>&nbsp;&nbsp;&nbsp; }<BR>}</P>
            <P>void PrintComError(_com_error &amp;e)<BR>{<BR>&nbsp;_bstr_t 
            bstrSource(e.Source());<BR>&nbsp;_bstr_t 
            bstrDescription(e.Description());<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; // 
            Print COM errors. <BR>&nbsp;CString 
            strError;<BR>&nbsp;strError.Format("Error number: Description = 
            %s\tCode meaning = %s",(LPCSTR) bstrDescription, 
            e.ErrorMessage());<BR>&nbsp;AfxMessageBox(strError);<BR>}</P>
            <P>&nbsp;</P>
            <P>调用方法:</P>
            <P>&nbsp;CString strFileName;<BR>&nbsp;TCHAR 
            FileName[MAX_PATH];<BR>&nbsp;TCHAR bigBuff[2048] = _T("");&nbsp; // 
            maximum common dialog buffer size<BR>&nbsp;TCHAR szFilter[] = 
            _T("Text Files (*.mdb)|*.mdb|All Files 
            (*.*)|*.*||");<BR>&nbsp;CFileDialog dlg(TRUE, NULL, 
            NULL,<BR>&nbsp;&nbsp;&nbsp; OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT, 
            szFilter);</P>
            <P>&nbsp;// Modify OPENFILENAME members directly to point to 
            bigBuff<BR>&nbsp;dlg.m_ofn.lpstrFile = 
            bigBuff;<BR>&nbsp;dlg.m_ofn.nMaxFile = sizeof(bigBuff);</P>
            <P>&nbsp;if(IDOK == dlg.DoModal() 
            )<BR>&nbsp;{<BR>&nbsp;&nbsp;strFileName = 
            dlg.GetPathName();<BR>&nbsp;&nbsp;lstrcpy(FileName,strFileName);<BR>&nbsp;&nbsp;OpenSchemaX(FileName);<BR>&nbsp;}<BR></P><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center bgColor=#006699 border=0 cellPadding=0 cellSpacing=0 
width=770>
  <TBODY>
  <TR bgColor=#006699>
    <TD align=middle bgColor=#006699 id=white><FONT 
    color=#ffffff>对该文的评论</FONT></TD>
    <TD align=middle>
      <SCRIPT 
      src="CSDN_文档中心_获取ACCESS2000数据库中的所有表的名称(vc + ado).files/readnum.htm"></SCRIPT>
    </TD></TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1 
width=770>
  <TBODY>
  <TR>
    <TH bgColor=#006699 id=white><FONT 
color=#ffffff>我要评论</FONT></TH></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE border=0 width=770>
  <TBODY>
  <TR>
    <TD>你没有登陆,无法发表评论。 请先<A 
      href="http://www.csdn.net/member/login.asp?from=/Develop/read_article.asp?id=27203">登陆</A> 
      <A 
href="http://www.csdn.net/expert/zc.asp">我要注册</A><BR></TD></TR></TBODY></TABLE></DIV><BR>
<HR noShade SIZE=1 width=770>

<TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
  <TBODY>
  <TR align=middle>
    <TD height=10 vAlign=bottom><A 
      href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A> - <A 
      href="http://www.csdn.net/map/map.shtm">网站地图</A> - <A 
      href="http://www.csdn.net/help/help.asp">帮助信息</A> - <A 
      href="http://www.csdn.net/intro/intro.asp?id=2">联系方式</A> - <A 
      href="http://www.csdn.net/english">English</A> </TD>
    <TD align=middle rowSpan=3><A 
      href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG 
      border=0 height=48 
      src="CSDN_文档中心_获取ACCESS2000数据库中的所有表的名称(vc + ado).files/biaoshi.gif" 
      width=40></A></TD></TR>
  <TR align=middle>
    <TD vAlign=top>百联美达美公司 版权所有 京ICP证020026号</TD></TR>
  <TR align=middle>
    <TD vAlign=top><FONT face=Verdana>Copyright &copy; CSDN.net, Inc. All rights 
      reserved</FONT></TD></TR>
  <TR>
    <TD height=15></TD>
    <TD></TD></TR></TBODY></TABLE></DIV>
<DIV></DIV><!--内容结束//--><!--结束//--></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -