使用 IRow 擷取單一數據列 (Native Client OLE DB Provider)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW)

SQL Server Native Client OLE DB 提供者中的 IRow 介面實作已簡化,以提高效能。 IRow 允許直接存取單一資料列物件的資料行。 如果您事先知道命令執行的結果只會產生單一資料列,IRow 就會擷取該資料列的資料行。 如果結果集包含多個資料列,IRow 就只會公開第一個資料列。

IRow 實作不允許資料列的任何導覽。 此資料列中的每個資料行只會存取一次,但有一項例外狀況:您可以存取一次資料行來尋找資料行大小,然後再次存取,以便提取資料。

注意

IRow::Open 僅支援開啟 DBGUID_STREAM 和 DBGUID_NULL 類型的物件。

若要使用 ICommand::Execute 方法來取得資料列物件,您必須傳遞 IID_IRow。 IMultipleResults 介面必須用來處理多個結果集。 IMultipleResults 支援 IRowIRowsetIRowset 可用於大量作業。

本節內容

另請參閱

資料列集