README 使用 IRow::GetColumns 提取資料行 (OLE DB)
更新: 2006 年 7 月 17 日
此範例顯示如何使用 IRow 介面,允許直接存取結果集中單一資料列的資料行。IA64 不支援此範例。
狀況
如需此範例的詳細資訊,請參閱《線上叢書》中的<Fetching Columns Using IRow::GetColumns (OLE DB)>。
語言
此範例使用 Transact-SQL 和 Visual C++。
必要條件
執行此範例之前,請確定已安裝下列軟體:
- SQL Server 2005 或 SQL Server 2005 Express Edition (SQL Server Express),包括 Database Engine。
您可以從 Microsoft 下載中心下載 SQL Server Express。 - SQL Server 2005 中包含的 AdventureWorks 資料庫,也可以從 Microsoft SQL Server 開發人員中心取得。
- SQL Server 2005 Database Engine 範例。SQL Server 2005 中隨附這些範例。您可以從 Microsoft SQL Server 開發人員中心下載最新版的範例。
- .NET Framework SDK 2.0 或 Microsoft Visual Studio 2005。您可以免費取得 .NET Framework SDK。請參閱<安裝 .NET Framework SDK>。
建立範例
這個範例會連接到電腦的預設 SQL Server 執行個體。根據預設,SQL Server Express 會安裝至具名執行個體。若要連接到具名執行個體,請將連接字串
L"(local)"
變更為L"(local)\name"
,其中name
是具名執行個體。此範例會要求您執行下列 Transact-SQL 陳述式,您可以在範例的指令碼目錄中找到這些陳述式:
USE AdventureWorks GO IF EXISTS (SELECT name FROM sysobjects WHERE name = 'MyTable') DROP TABLE MyTable GO CREATE TABLE MyTable ( col1 int, col2 varchar(50), col3 char(50), col4 datetime, col5 float, col6 money, col7 sql_variant, col8 binary(50), col9 text, col10 image ) GO INSERT INTO MyTable values ( 10, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '11/1/1999 11:52 AM', 3.14, 99.95, CONVERT(nchar(50), N'AbCdEfGhIjKlMnOpQrStUvWxYz'), 0x123456789, REPLICATE('AAAAABBBBB', 500), REPLICATE(0x123456789, 500) ) GO
在 SQL Server Management Studio 中,載入並執行 Scripts\setup.sql 指令碼,或在 [命令提示字元] 視窗中執行下列命令:
sqlcmd -E -I -i Scripts\setup.sql
如果您使用的是 Visual Studio,請載入 FetchColumns_B.sln 檔案,並建置該檔案。
如果您使用的是 MSBuild.exe,請在命令提示字元中叫用 MSBuild.exe,並提供 FetchColumns_B.sln 檔案:
MSBuild FetchColumns_B.sln
執行範例
- 從 Visual Studio 叫用 [啟動但不偵錯] (CTRL+F5)。
- 如果您使用 MSBuild.exe 建置,請叫用 FetchColumns_B.exe。
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2006 年 7 月 17 日 |
|