共用方式為


README 使用 IRow::GetColumns 提取資料行 (OLE DB)

更新: 2006 年 7 月 17 日

此範例顯示如何使用 IRow 介面,允許直接存取結果集中單一資料列的資料行。IA64 不支援此範例。

狀況

如需此範例的詳細資訊,請參閱《線上叢書》中的<Fetching Columns Using IRow::GetColumns (OLE DB)>。

語言

此範例使用 Transact-SQL 和 Visual C++。

必要條件

執行此範例之前,請確定已安裝下列軟體:

建立範例

  • 這個範例會連接到電腦的預設 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 日

變更的內容:
  • 釐清並更新必要條件,其中包括下載範例的網站。
新增內容:
  • 新增有關連接至具名執行個體的資訊。

請參閱

概念

資料存取範例

說明及資訊

取得 SQL Server 2005 協助