Condividi tramite


CDatabase::SetQueryTimeout

Chiamare la funzione membro per eseguire l'override del numero predefinito di secondi per concedere prima che le operazioni successive nell'origine dati collegata siano scaduto.

void SetQueryTimeout(
   DWORD dwSeconds 
);

Parametri

  • dwSeconds
    Il numero di secondi da consentiree prima di un tentativo di query scade.

Note

Forza una delle operazioni è scaduto a causa di problemi di accesso alla rete, eccessivo tempo di elaborazione di query, e così via.Chiamare SetQueryTimeout prima dell'apertura del recordset o prima di chiamare AddNewdel recordset, Aggiorna le funzioni membro o Elimina se si desidera modificare il valore di timeout delle query.L'impostazione su qualsiasi Aprisuccessivo, AddNew, Aggiornae le chiamate Elimina a tutti i recordset associati a questo CDatabase oggetto.Modificare il valore di timeout delle query di un recordset dopo l'apertura non modifica il valore del recordset.Ad esempio, le operazioni successive Sposta non utilizzano il nuovo valore.

Il valore predefinito per il timeout delle query è 15 secondi.Non tutte le origini dati supportano la possibilità di impostare un valore di timeout delle query.Se si imposta un valore di timeout delle query di 0, nessun intervallo verificato; la comunicazione con l'origine dati potrebbe non rispondere.Questo comportamento può essere utile durante lo sviluppo.Se l'origine dati non supporta l'intervallo, si ottiene l'output di traccia ma non un'eccezione.

Requisiti

Header: afxdb.h

Vedere anche

Riferimenti

Classe CDatabase

Grafico della gerarchia

CDatabase::SetLoginTimeout