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

📄 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>          </td>      </tr>    </table>    </center></div></body></html>

⌨️ 快捷键说明

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