DynamicConsumer 範例:使用動態存取子和結構描述資料列集類別從資料庫讀取中繼資料
更新:2007 年 11 月
DynamicConsumer 範例是一個簡單的主控台應用程式,可以讓您連接至任何資料來源,並選取一個資料表或預存程序。如果您選取一個預存程序,範例應用程式將提示您輸入參數值。接著它會執行一個命令在結果資料列集內顯示資料。
安全性注意事項: |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
建置和執行範例
若要建置和執行這個範例
開啟方案檔 DynamicConsumer.sln。
從 [建置] 功能表中,按一下 [建置]。
從 [偵錯]功能表中,按一下 [啟動但不偵錯]。
會出現一個提示您指定要使用之存取子種類的主控台視窗。請輸入一個數值來指定存取子類型。其他的規格功能表將根據您的選擇接著出現。
當您選完功能表之後,[資料連結屬性] 對話方塊會隨即出現。請在 [提供者] 索引標籤中選取 [Microsoft OLE DB Provider for SQL Server]。在 [連接] 索引標籤中選取資料庫,例如 Northwind。
當您選擇一個資料來源後,主控台將會提示您指定一個要印出資料的資料來源。選好之後,該資料表的資料就會顯示於主控台上。
範例如何操作
範例使用了結構描述資料列集類別來從資料來源中讀取中繼資料。中繼資料是除了儲存於資料庫內的資料外,所有與資料來源相關的資訊,例如資料行名稱、資料行資料型別、資料表名稱或預存程序。DynamicConsumer 使用了結構描述資料列集類別 CTables、CProcedures 和 CProcedureParameters 來選取資料表或程序,並動態地建置 SQL 命令字串。範例也使用了下列存取子類別:
CDynamicAccessor (示範處理 BLOB (二進位大型物件) 資料的各種方式)
CDynamicStringAccessor
CXMLAccessor
CDynamicParameterAccessor
關鍵字
本範例示範下列類別:
CDynamicAccessor, CDynamicParameterAccessor, CDynamicStringAccessor, CProcedureParameters, CProcedures, CTables, CXMLAccessor