共用方式為


CatDB 範例:資料來源結構描述瀏覽器

更新:2007 年 11 月

CatDB 是從 MFC ODBC Catalog 應用程式所移植過來的。該應用程式會顯示結構描述資訊,例如 OLE DB 提供者的資料表和資料行。因為所有 MFC 範例的變更都是屬於外層的,所以要找出本範例與 MFC ODBC Catalog 範例之間的差異相當容易。本範例會使用 CDataSourceCSession結構描述資料列集類別

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要取得範例和指示以便進行安裝:

  • 按一下 Visual Studio [說明] 功能表上的 [範例]。

    如需詳細資訊,請參閱尋找範例檔案

  • 最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。

  • 您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。Visual Studio Express 版所有的範例都可在線上找到。

建置和執行範例

您可在本範例使用 ODBC 提供者和 Microsoft Access 97 及 Microsoft SQL Server 6.5 資料庫 (或更新的版本)。如果要執行此範例,您必須安裝 MDAC SDK。

若要建置和執行這個範例

  1. 開啟方案檔 CatDB.sln。

  2. 從 [建置] 功能表中按一下 [建置]。

  3. 從 [偵錯] 功能表中,按一下 [啟動但不偵錯]。

    標示為「CatDB - [沒有選取資料來源]」的對話方塊會隨即出現。

  4. 按一下 [檔案] 功能表的 [開啟]。[資料連結屬性] 對話方塊隨即出現。請在 [提供者] 索引標籤中選取 [Microsoft OLE DB Provider for SQL Server] (或 [Microsoft Jet 4.0 OLE DB Provider])。在 [連接] 索引標籤中選取 [Northwind 資料庫]。

    該資料表資訊將出現在對話方塊中,而且對話方塊的標題將變更為資料庫的名稱。

範例如何操作

列舉提供者、連接至資料來源和建立工作階段 (Session) 的程式碼位於 CCatDBDoc::OnOpenDocument 函式中。而要開啟結構描述資料列集的程式碼則位於 CCatDBDoc::FetchTableInfo 和 CCatDBDoc::FetchColumnInfo 中。FetchTableInfo 和 FetchColumnInfo 都使用 OLE DB 樣板的結構描述資料列集類別,分別是 CTablesCColumns。會顯示結構描述資訊的程式碼是位在 CCatDBView::OnUpdate 中。OnUpdate 函式會在資料庫資料錄之間移動,並且會存取資料的 CTablesCColumns 類別。

注意事項:

部分範例 (包括本範例) 尚未經過改寫,無法反映出目前在 Visual C++ 精靈、程式庫以及編譯器方面的變更,不過還是可以示範如何完成您要進行的工作。

關鍵字

本範例示範下列類別:

CColumns、CDataSource、CSession、CTables

本範例示範下列函式:

CDataSource::Open

請參閱

其他資源

ATL 範例