Freigeben über


CDatabase::SetQueryTimeout

Rufen Sie die Memberfunktion auf, um die standardmäßige Anzahl von Sekunden zu überschreiben, um vor folgenden Vorgängen auf dem verbundenen Datenquellentimeout zu ermöglichen.

void SetQueryTimeout(
   DWORD dwSeconds 
);

Parameter

  • dwSeconds
    Die Anzahl der bis zum Timeout für den Sekunden, eines Abfragenversuchs.

Hinweise

Ein Vorgang konnte Timeout aufgrund der Netzzugangprobleme, eine übermäßige Abfrageverarbeitungsverarbeitungszeit, u. a.Rufen Sie SetQueryTimeout vor dem Öffnen des Recordsets oder vor dem Aufrufen AddNew des Recordsets, des Update oder der Löschen-Memberfunktionen auf, wenn Sie den Abfragentimeoutwert ändern möchten.Die Einstellung beeinflusst alle folgenden Öffnen, AddNew, Update, und Löschen Aufrufe von allen Recordsets, die mit diesem CDatabase zugeordnet werden, ein Objekt.Ändern des Abfragentimeoutwerts für ein Recordset, nachdem das Öffnen nicht den Wert für das Recordset ändert.Beispielsweise verwenden Move folgende Vorgänge nicht den neuen Wert.

Der Standardwert für Abfragentimeouts ist 15 Sekunden.Nicht alle Datenquellen unterstützen die Möglichkeit, einen Abfragentimeoutwert festzulegen.Wenn Sie einen Abfragentimeoutwert von 0, kein Timeout auftreten; die Kommunikation mit der Datenquelle wird möglicherweise auf zu reagieren.Dieses Verhalten ist möglicherweise während der Entwicklung hilfreich.Wenn die Datenquelle nicht Timeout unterstützt, rufen Sie die Ablaufverfolgungsausgabe jedoch keine Ausnahme ab.

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CDatabase-Klasse

Hierarchien-Diagramm

CDatabase::SetLoginTimeout