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

📄 chap10_4.htm

📁 VC++编程实例。非常详细
💻 HTM
字号:
<html>

<head>
<title>10.4 CDatabase类</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<link rel="stylesheet" href="../../../cpcw.css"></head>

<body link="#3973DE" alink="#3973DE" background="../../bg.gif">
<div align="center"><center>
    <table width="85%" border="0">
      <tr bgcolor="#FFFFFF"> 
        <td> 
          <div align="center">
            <center>
            </center>
          </div>
          <p align="CENTER"><b><font color="red" face="Times New Roman">10.4 CDatabase</font><font color="red">类</font></b></p>
          <p align="JUSTIFY"><font size="4"></font>  要建立与数据源的连接,首先应构造一个CDatabase对象,然后再调用CDatabase的Open成员函数.Open函数负责建立连接,其声明为</p>
          <blockquote> 
            <blockquote> 
              <p align="JUSTIFY">virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive 
                = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = “ODBC;”, 
                BOOL bUseCursorLib = TRUE ); throw( CDBException, CMemoryException 
                );</p>
            </blockquote>
          </blockquote>
          <p> </p>
          <p align="JUSTIFY">  参数lpszDSN指定了数据源名(构造数据源的方法将在后面介绍),在lpszConnect参数中也可包括数据源名,此时lpszDSN必需为NULL,若在函数中未提供数据源名且使lpszDSN为NULL,则会显示一个数据源对话框,用户可以在该对话框中选择一个数据源.参数bExclusive说明是否独占数据源,由于目前版本的类库还不支持独占方式,故该参数的值应该是FALSE,这说明数据源是被共享的.参数bReadOnly若为TRUE则对数据源的连接是只读的.参数lpszConnect指定了一个连接字符串,连接字符串中可以包括数据源名、用户帐号(ID)和口令等信息,字符串中的"ODBC"表示要连接到一个ODBC数据源上.参数bUseCursorLib若为TRUE,则会装载光标库,否则不装载,快照需要光标库,动态集不需要光标库. 
            若连接成功,函数返回TRUE,若返回FALSE,则说明用户在数据源对话框中按了Cancel按钮。若函数内部出现错误,则框架会产生一个异常。</p>
          <p align="JUSTIFY">  下面是一些调用Open函数的例子。</p>
          <p align="JUSTIFY">CDatabase m_db; //在文档类中嵌入一个CDatabase对象</p>
          <p align="JUSTIFY">//连接到一个名为"Student Registration"的数据源</p>
          <p align="JUSTIFY">m_db.Open(&quot;Student Registration&quot;); </p>
          <p align="JUSTIFY">//在连接数据源的同时指定了用户帐号和口令</p>
          <blockquote> 
            <p align="JUSTIFY">m_db.Open(NULL,FALSE,FALSE,&quot;ODBC;DSN=Student 
              Registration;UID=ZYF;PWD=1234&quot;);</p>
            <p align="JUSTIFY">m_db.Open(NULL); //将弹出一个数据源对话框</p>
          </blockquote>
          <p> </p>
          <p align="JUSTIFY">  要从一个数据源中脱离,可调用函数Close。在脱离后,可以再次调用Open函数来建立一个新的连接.调用IsOpen可判断当前是否有一个连接,调用GetConnect可返回当前的连接字符串。函数的声明为</p>
          <blockquote> 
            <blockquote> 
              <p align="JUSTIFY">virtual void Close( );</p>
              <p align="JUSTIFY">BOOL IsOpen( ) const; //返回TRUE则表明当前有一个连接</p>
              <p align="JUSTIFY">const CString&amp; GetConnect( ) const;</p>
            </blockquote>
          </blockquote>
          <p align="JUSTIFY">  CDatabase的析构函数会调用Close,所以只要删除了CDatabase对象就可以与数据源脱离。</p>
          <div align="center">
            <center>
              <table border="0" cellpadding="0" cellspacing="0" width="615">
                <tr> 
                  <td><a href="chap10_3.htm">上一页</a></td>
                  <td>
                    <p align="right"><a href="chap10_5.htm">下一页</a>
                  </td>
                </tr>
              </table>
              <p><a href="http://www.cpcw.com">电脑报首页</a> <a href="../../index.htm">网络学院首页</a></p>
            </center>
          </div>
          <font size="5">
          <hr noshade color="#3973DE" size="1">
          </font>
          <p align="center"><font size="5"></font><font size="2" color="#000000">本教程由<a href="http://vcdynasty.yeah.net">Visual 
            C++王朝(Where programmers come together)</a>协助制作<br>
            未经许可,请勿以任何形式复制</font>
        </td>
      </tr>
    </table>
    </center>
</div>

</body>
</html>

⌨️ 快捷键说明

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