Sdílet prostřednictvím


Použití ručních přistupujících objektů

Při zpracování neznámého příkazu jsou zde čtyři činnosti, které by se měli provést:

  • Určit parametry

  • Spustit příkaz

  • Určit výstupní sloupce

  • Zjistit, zda je vráceno více sad řádků

Chcete-li to provést pomocí šablon příjemce technologie OLE DB, použijte třídu CManualAccessor a postupujte podle následujících kroků:

  1. Otevřete objekt CCommand s CManualAccessor jako parametr šablony.

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Proveďte dotaz na relaci rozhraní IDBSchemaRowset a použijte parametry procedury sady řádků. Pokud není rozhraní IDBSchemaRowset k dispozici, proveďte dotaz na rozhraní ICommandWithParameters. Chcete-li získat informace, volejte GetParameterInfo. Pokud nejsou k dispozici žádná rozhraní, předpokládejte, že neexistují žádné parametry.

  3. Chcete-li přidat parametry a nastavit je, pro každý parametr volejte AddParameterEntry.

  4. Otevřete sadu řádků, ale nastavte vazbu parametru na hodnotu false.

  5. Chcete-li načíst výstupní sloupce, volejte GetColumnInfo. Chcete-li přidat výstupní sloupec k vazbě, použijte AddBindEntry.

  6. Chcete-li stanovit, jestli je k dispozici více sad řádků, volejte GetNextResult. Opakujte kroky 2 až 5.

Příklad manuálně přistupujícího objektu naleznete v tématu CDBListView::CallProcedure v ukázce DBVIEWER.

Viz také

Koncepty

Použití přístupových objektů