Sdílet prostřednictvím


Použití ručních přístupových objektů

Při zpracování neznámého příkazu je potřeba udělat čtyři věci:

  • Určení parametrů

  • Spuštění příkazu

  • Určení výstupních sloupců

  • Zjistěte, jestli existuje více návratových sad řádků.

Pokud chcete tyto věci provést pomocí šablon příjemců OLE DB, použijte CManualAccessor třídu a postupujte takto:

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

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Zadejte dotaz na relaci pro IDBSchemaRowset rozhraní a použijte sadu parametrů procedury. Pokud rozhraní IDBSchemaRowset není dostupné, zadejte dotaz na ICommandWithParameters rozhraní. Zavolejte GetParameterInfo na informace. Pokud není k dispozici žádné rozhraní, můžete předpokládat, že neexistují žádné parametry.

  3. Pro každý parametr zavolejte AddParameterEntry , abyste přidali parametry a nastavili je.

  4. Otevřete sadu řádků, ale nastavte parametr vazby na false.

  5. Volání GetColumnInfo pro načtení výstupních sloupců Slouží AddBindEntry k přidání výstupního sloupce do vazby.

  6. Volání GetNextResult , které určí, jestli je k dispozici více sad řádků. Opakujte kroky 2 až 5.

Příklad ručního přístupového objektu najdete CDBListView::CallProcedure v ukázce DBVIEWERu .

Viz také

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