English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Libreria Database
  • Libreria Standard
  • Funzioni Client

Connection timeout

proprietà copia link

Scopo

Rappresenta il tempo massimo entro il quale una nuova connessione deve essere effettuata. Tale informazione viene utilizzata dal driver per sapere entro quanto tempo occorre portare a termine una nuova connessione. Se la connessione non viene effettuata entro il tempo specificato nella proprietà ConnectionTimeout, il driver genera un errore che viene intercettato e gestito dalle applicazioni prodotte con Instant Developer.

In applicazioni in tecnologia C#, qualora la proprietà sia stata valorizzata, viene aggiunto il token "Connection Timeout" alla connection string utilizzata per la connessione, come indicato da Microsoft.

In applicazioni in tecnologia Java, invece, il valore viene passato direttamente al driver.

Sintassi

Database.ConnectionTimeout := 30

Quando letta

Viene restituito un intero corrispondente al numero di secondi a cui è impostata la proprietà ConnectionTimeout.

Quando scritta

Imposta il numero di secondi che il driver deve attendere quando effettua un nuovo tentativo di connessione al database.

Esempio di codice

// ***************
// Esegue la query
// ***************

public void QueryAnalyzer.Esegui()
{
  // Imposto il tempo di timeout di connessione
  NorthwindDB.ConnectionTimeout := Dati.ConnectionTimeout
  // 
  // Imposto il tempo di timeout di esecuzione

  NorthwindDB.Timeout := Dati.CommandTimeout
  // 
  // Applico tutte le sostituzioni

  NorthwindDB.ClearQuerySubstitutions()
  for each row
  {
    select
      StringaDaCercareSostituzione := StringaDaCercare
      ValoreDaInserireSostituzione := ValoreDaInserire
    from
      Sostituzioni // Tabella Master
    // 
    record Sostituzione
      string StringaDaCercare // 
      string ValoreDaInserire // 
    // 
    NorthwindDB.AddQuerySubstitution(Sostituzione.StringaDaCercare,
      Sostituzione.ValoreDaInserire)
  }
  // 
  // Svuoto il risultato precedente

  delete from Risultato
  // 
  // Provo ad eseguire l'istruzione SQL

  try
    ...
  catch  // L'esecuzione non è andata a buon fine
  {
    Messaggio.Messaggio := ErrorMessage()
    // 
    Risultati.SelectPage(Messaggi.Me())
    Tabella.Visible := False
  }
}
  • La proprietà viene inizializzata al valore -1 per garantire compatibilità con le versioni precedenti di Instant Developer che non permettevano di specificare tale valore. Il sistema, infatti, se la proprietà possiede un valore negativo non comunica l'informazione al driver.

Ultima modifica: 25/10/2016 / Validità: da 8.0.3560

Vedi anche

  • Timeout (proprietà)
  • Close Connection (procedura)
  • Open Connection (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum