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ů:
Otevřete objekt CCommand s CManualAccessor jako parametr šablony.
CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
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.
Chcete-li přidat parametry a nastavit je, pro každý parametr volejte AddParameterEntry.
Otevřete sadu řádků, ale nastavte vazbu parametru na hodnotu false.
Chcete-li načíst výstupní sloupce, volejte GetColumnInfo. Chcete-li přidat výstupní sloupec k vazbě, použijte AddBindEntry.
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.