Udostępnij przez


Korzystanie z ręcznych metod dostępu

Podczas obsługi nieznanego polecenia należy wykonać cztery czynności:

  • Określanie parametrów

  • Wykonaj polecenie

  • Określanie kolumn wyjściowych

  • Sprawdź, czy istnieje wiele zwracanych zestawów wierszy

Aby wykonać te czynności za pomocą szablonów konsumentów OLE DB, użyj CManualAccessor klasy i wykonaj następujące kroki:

  1. CCommand Otwórz obiekt CManualAccessor jako parametr szablonu.

    CCommand<CManualAccessor, CRowset, CMultipleResults> rs;
    
  2. Wykonaj zapytanie dotyczące sesji dla interfejsu IDBSchemaRowset i użyj zestawu wierszy parametrów procedury. IDBSchemaRowset Jeśli interfejs jest niedostępny, wykonaj zapytanie dotyczące interfejsuICommandWithParameters. Wywołaj metodę GetParameterInfo , aby uzyskać informacje. Jeśli żaden z interfejsów nie jest dostępny, można założyć, że nie ma żadnych parametrów.

  3. Dla każdego parametru wywołaj metodę AddParameterEntry , aby dodać parametry i ustawić je.

  4. Otwórz zestaw wierszy, ale ustaw parametr bind na false.

  5. Wywołaj metodę GetColumnInfo , aby pobrać kolumny wyjściowe. Użyj AddBindEntry polecenia , aby dodać kolumnę danych wyjściowych do powiązania.

  6. Wywołaj metodę GetNextResult , aby określić, czy jest dostępnych więcej zestawów wierszy. Powtórz kroki od 2 do 5.

Przykład ręcznego dostępu można znaleźć CDBListView::CallProcedure w przykładzie programu DBVIEWER .

Zobacz też

Korzystanie z metod dostępu