DBViewer 範例:資料庫瀏覽器
更新:2007 年 11 月
DBViewer 範例是 MFC DAOVIEW 範例的增強版。它會示範倚賴 OLE DB 樣板 CManualAccessor 類別的中層應用程式。此範例說明如何充分控制繫結,並將它們用於您的應用程式中。
安全性注意事項: |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
建置和執行範例
您可在 DBViewer 使用 ODBC 提供者和 Microsoft Access 97 及 Microsoft SQL Server 6.5 資料庫 (或更新的版本)。但是,DBViewer 無法處理具有整數參數或名稱中包含有一個以上的字 (例如 My stored procedure) 的 SQL Server 預存程序 (Stored Procedure)。在這些狀況中將會出現錯誤。
若要建置和執行這個範例
開啟方案檔 DBViewer.sln。
從 [建置] 功能表中,按一下 [建置]。
從 [偵錯] 功能表中,按一下 [啟動但不偵錯]。
包含兩個窗格的 [DBViewer] 對話方塊會隨即出現。
按一下 [檔案] 功能表的 [開啟]。[資料連結屬性] 對話方塊隨即出現。請在 [提供者] 索引標籤中選取 [Microsoft OLE DB Provider for SQL Server] (或 [Microsoft Jet 4.0 OLE DB Provider])。在 [連接] 索引標籤中選取資料庫,例如 Northwind。
指定資料庫的資料表和預存程序將出現在左邊的樹狀檢視窗格內。
當您連接至資料來源之後,即可處理資料、呼叫預存程序、檢視結構描述資訊。應用程式視窗左邊的樹狀檢視顯示出資料表和預存程序。若要檢視或修改資料,請以滑鼠右鍵按一下資料表或預存程序,就會顯示一個包含其他作業的快速鍵功能表。
範例如何操作
一旦 DBViewer 透過列舉值支援連接至資料來源之後,您就可處理資料、呼叫預存程序和檢視結構描述資訊。應用程式視窗左邊的樹狀檢視顯示出資料表和預存程序。若要檢視或修改資料,請以滑鼠右鍵按一下資料表或預存程序,就會顯示一個包含其他作業的快速鍵功能表。
本範例包含了支援預存程序的程式碼。但是,您將發現並非所有的預存程序都可執行於本範例下。這是因為基礎的 ODBC 驅動程式並不提供某些 OLE DB 方法的支援。DBViewer 有支援多個結果集 (Result Set)。如果您按一下資料所在的清單檢視,將可看到 [multiple result set] 按鈕反白顯示於工具列上,您可按一下它,並得到下一個結果集。
DBViewer 示範如何在您的應用程式中使用錯誤資訊。CErrorsDialog 類別可處理 IErrorRecords 介面,並顯示從特定的呼叫所傳回的錯誤資訊。
注意事項: |
---|
部分範例 (包括本範例) 尚未經過改寫,無法反映出目前在 Visual C++ 精靈、程式庫以及編譯器方面的變更,不過還是可以示範如何完成您要進行的工作。 |
關鍵字
本範例示範下列類別:
CManualAccessor, CErrorsDialog
本範例示範下列介面:
IErrorRecords