CDatabase::OnSetOptions

virtuelle privatevoid OnSetOptions ( HSTMT Hstmt );

Parameter

hstmt

Die ODBC-Anweisungs-Handle für das Optionen festgelegt wird, sind.

Bemerkungen

Das Framework ruft diese Memberfunktion, wenn eine SQL-Anweisung mit der Memberfunktion ExecuteSQL direkt ausgeführt. CRecordset::OnSetOptions ruft auch dieser Member-Funktion.

OnSetOptions setzt den Login-Timeout-Wert. Wenn vorherige Aufrufe der Funktion SetQueryTimeout und Mitglied wurden, spiegelt OnSetOptions die aktuellen Werte; Andernfalls legt sie Standardwerte fest.

Hinweis&Nbsp;  Vor MFC 4.2 eingestellt OnSetOptions auch den Verarbeitungsmodus, entweder Snychronous oder asynchron. Mit MFC 4.2 beginnen, sind alle Operationen synchron. Um einen asynchronen Vorgang auszuführen, müssen Sie einen direkten Aufruf der ODBC API-Funktion SQLSetPos vornehmen.

Sie müssen nicht OnSetOptions ändern Sie den Timeoutwert außer Kraft setzen. Rufen Sie stattdessen den Wert für das Abfragetimeout anpassen, SetQueryTimeout vor dem Erstellen eines Recordsets; OnSetOptions wird den neuen Wert verwenden. Die festgelegten Werte gelten für nachfolgende Vorgänge für alle Recordsets oder direkter SQL-Aufrufe.

Überschreiben Sie OnSetOptions , wenn Sie zusätzliche Optionen festlegen möchten. Die Überschreibung rufen sollte die Basisklasse OnSetOptions , entweder vor oder nach dem Aufrufen der ODBC-API-Funktion :: SQLSetStmtOption. Folgen Sie der Methode in der Standardimplementierung des Frameworks OnSetOptions dargestellt.

Übersicht über die CDatabase -|  Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDatabase:: ExecuteSQL, CDatabase::SetQueryTimeout, CRecordset::OnSetOptions

Index