Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VB6] Problemi con tempo di connessione

    Ciao a tutti,
    ho realizzato una piccola applicazione in vb6,che si collega a un database che ho in remoto (quello del mio sito).
    In alcuni momenti ho dei run time,causati o da perdita di dati nella connessione o da un time out per troppo tempo per query più pesanti.
    Vi vorrei chiedere se posso gestire questi due problemi.

    Per il secondo , magari se fosse possibile aumentano il tempo di attesa.

    Ciao e grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dei run time? Intendi degli errori?

    Quale db?

    Come ti connetti? Usi ADO?

  3. #3
    Originariamente inviato da oregon
    Dei run time? Intendi degli errori?

    Quale db?

    Come ti connetti? Usi ADO?
    Si intendo degli errori
    Il db è di sql server
    e mi connetto con Ado

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Puoi modificare il timeout tramite la proprietà CommandTimeout dell'oggetto Command. Leggi questo

    http://msdn.microsoft.com/library/de...andtimeout.asp

  5. #5
    quindi mi basterebbe

    che prima di richiamare la mia query
    (adoMio.Recordset.Open SQL)

    gli do questo command
    (adoMio.CommandTimeout 600)

    giusto?
    Ah...grazie

  6. #6
    dimenticavo
    oltre a questo problema
    vorrei essere sicuro che con la chiusura del programma tutte le connessioni e i recordset vengano chiusi

    però non vorrei che questo si gestisse solo con un tasto chiudi,ma anche quando clicco sul tasto rosso con la X bianca (quella in alto a destra), che chiude il programma.

    grazie ancora

  7. #7
    codice:
    adoMio.CommandTimeout = 600
    Nell'evento Unload del tuo form principale verifica se i recordset esistono, sono aperti, e li chiudi.


    Il codice sotto fa il lavoro sulla connessione, fai prima lo stesso coi recordset
    codice:
    if not adoMio is nothing then
      if adoMio.State = 1 then
         adoMio.Close
      endif
    Set adoMio = Nothing
    end if
    Ciao
    Sem nasù per patì, patèm!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.