Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565

    VB6 - Troppe stampe e il programma va in crash

    Ho un software VB6 che premendo stampa apre il solito datareport da cui prende vari dati.
    In particolare egli prende i dati da una tabella creata cosi poco prima del load del report

    codice:
    cs.execute ("Select * into accf from tabella where condizione = 'bla bla'")
    Il tutto funziona ma stranamente, se faccio 4-5 stampe veloci e consecutive, il programma improvvisamente da un errore di runtime dicendomi che non trova la tabella accf.
    Se, dall'errore che da, nell'IDE, senza toccare niente, premo F8, il codice avanza la riga errata (evidentemente poi trova la tabella) e poi con F5 il programma continua il suo corso e funziona.

    Ho provato con sleep anche di un minuto, DoEvents da tutte le parti, ma niente da fare.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Non penso sia un problema di "surriscaldamento", che fortunatamente - almeno nel software - non dovrebbe verificarsi.

    Scherzi a parte, verificherei che ad ogni stampa non corrisponda la creazione di qualche oggetto, magari proprio una connessione dati, che non viene chiuso o rilasciato, comportando poi l'esaurimento della risorsa (ad esempio, in caso di numero limitato di connessioni contemporanee).

    Per esemplificare nella pratica, imposta le variabili a Nothing quando non sono più utilizzate, oppure invoca i metodi Close e affini.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.