共用方式為


命令和資料表

更新:2007 年 11 月

命令和資料表可以讓您存取資料列集,也就是開啟資料列集、執行命令,以及繫結資料行。CCommandCTable 類別會分別產生命令和資料表物件。這些類別會依照下圖所示方式,從 CAccessorRowset 衍生出來。

命令和資料表類別

VC_CommandsTables 圖形

在上述圖表 (Diagram) 中,TAccessor 可以是列於存取子型別的任何一種存取子型別。TRowset 可以是資料列集類型中所列出的任何一種資料列集類型。TMultiple 可以指定結果類型 (單一或多重結果集)。

ATL OLE DB 消費者精靈可以讓您指定您需要的是命令或資料表物件。

  • 您可以為不具命令的資料來源使用 CTable 類別。通常您會將這種類別使用於指定沒有參數和不需要多重結果的簡單資料列集。這個簡單類別會使用指定的資料表名稱,開啟資料來源上的資料表。

  • 針對支援命令的資料來源,您可以改用 CCommand 類別。若要執行命令,請在這個類別上呼叫 Open。另一種方法是,呼叫 Prepare 以準備希望多次執行的命令。

    CCommand 有三個樣板引數 (Template Argument):存取子型別、資料列集型別和結果型別 (預設值為 CNoMultipleResultsCMultipleResults)。如果您指定了 CMultipleResultsCCommand 類別便可以支援 IMultipleResults 介面及處理多重資料列集。DBVIEWER 範例顯示了多重資料列集的處理方式。

請參閱

概念

OLE DB 消費者樣板 (C++)