Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    89

    run time error 5

    Buon giorno a tutti,
    ho fatto un programma che, lanciato dal compilatore funziona. Ho provato a fare l'eseguibile e lo fa senza problemi. Appena lo lancio però mi dice che si è verificato un errore di run time 5 : chiamata di routine o argomento non valido...
    mi aiutate a capire che ho combinato? !
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    come si fa a darti una risposta se non si sa nemmeno che codice utilizzi, o quali componenti?!

    Boolean

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mi associo a Boolean ... l'unica cosa certa che si puo' dire e' che hai sbagliato forum ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    89
    Hai ragione Boolean,
    i componenti che ho inserito nel progetto sono i seguenti :

    Microsoft Common Dialog 6.0 (SP6)
    Microsoft DataGrid 6.0 (Sp6)(OLEDB)
    Microsoft DataList Controls 6.0 (SP3)(OLEDB)
    Microsoft Hierarchical FlexGrid Control 6.0 (SP4)
    Microsoft Windows Common Controls 6.0 (SP6)
    Microsoft Windows Common Controls-2 6.0 (SP6)


    La cosa che mi sembra strana è che quando lo compilo non mi da nessun tipo di errore, infatti il programma funziona correttamente!!
    Quale componente viene utilizzato all'atto della creazione del file .exe?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non penso che le indicazioni che hai dato siano quelle giuste.

    Se l'errore e' a runtime, quello che dovevi mostrare e' il codice che hai scritto nella Form_Load ... tutto il resto non serve. La compilazione non c'entra.

  6. #6
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Devi :
    1) Indicare il linguaggio utilizzato (dai componenti di desume VB60)
    2) Postare il codice della procedura e/o funzione dove si verifica l'errore.
    3) Leggere bene le risposte che ricevi.
    Ciao, Brainjar

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    89
    Ragazzi perdonate le mancanze, ma mi stanno addosso in modo incredibile e quindi ogni tanto mi scappa qualche fesseria!! Andiamo in ordine :
    1) Il linguaggio è VB6
    2) Il form load nel mio progetto è vuoto, perchè il mio capo (sviluppatore 'esperto') mi ha imposto di non utilizzare il form load (dice che è una regola di buona programmazione!). In ogni caso l'oggetto di avvio della mia applicazione è il seguente :



    Public Sub Main()
    Dim sADOConnect As String
    Dim strApp As String
    Dim strUtenteC As String
    Dim strPassC As String
    Dim strAmbienteC As String

    strApp = Mid(Command, InStr(1, Command, "-#-") + 3)
    strUtenteC = Mid(strApp, 1, InStr(1, strApp, "/") - 1)
    strPassC = Mid(strApp, InStr(1, strApp, "/") + 1, InStr(1, strApp, "@") - InStr(1, strApp, "/") - 1)
    strAmbienteC = Mid(strApp, InStr(1, strApp, "@") + 1)

    gstrUtente = Mid(Command, 1, InStr(1, Command, "-#-") - 1)
    gstrConnessione = Mid(Command, InStr(1, Command, "-#-") + 3)

    Set gConnection = New ADODB.Connection
    gsADOConnect = "Provider=MSDAORA.1;Password=" & strPassC & ";User ID=" & strUtenteC & ";Data Source=" & strAmbienteC & ";Persist Security Info=True"
    gConnection.CursorLocation = adUseClient

    gConnection.Open gsADOConnect
    frmInvioMail.init
    frmInvioMail.Show
    End Sub


    Vi mando anche la procedura che inizializza :


    Public Sub init()

    Dim rsCodOp As ADODB.Recordset
    Set rsCodOp = New ADODB.Recordset
    Dim Intestazione As ColumnHeader

    'popolo la combo del codice operatore
    cmbCodOp.Clear

    rsCodOp.Open "select distinct o.ragione_sociale from cfd1via c, operatore o where o.codice_op = c.codice_op union select distinct o.ragione_sociale from cfd2via c, operatore o where o.codice_op = c.codice_op union select distinct o.ragione_sociale from contratti_finanziari c, operatore o where o.codice_op = c.codice_op ", gConnection, adOpenDynamic, adLockOptimistic, adCmdText
    While rsCodOp.EOF = False
    Me.cmbCodOp.AddItem rsCodOp.Fields(0).Value
    rsCodOp.MoveNext
    Wend
    rsCodOp.Close
    Set rsCodOp = Nothing

    'per default l'inserimento manuale è disabilitato
    lblInsMan.Visible = False
    txtInserimentoManuale.Visible = False

    'per default il testo e' in italiano
    optIta.Value = True

    'per default il file non viene allegato alla mail
    chkAllega.Value = 0

    End Sub



    3) chiedo venia

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il fatto che il programma parta dal main puo' essere positivo ma non la vedrei in maniera cosi' assoluta come il tuo capo ... ma il capo e' il capo ...

    Il problema sara' sicuramente causato da una delle Mid o Instr che, in base ai dati che riceve, tenta di accedere ad un carattere a cui non si puo' accedere ...

    Se esegui il programma nell'IDE, in quale riga si ferma?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    89
    Innanzi tutto grazie per la pazienza,
    il programma non si ferma da nessuna parte!! L'errore viene riscontrato soltanto
    quando lancio l'eseguibile!

    Se faccio la compilazione passo-passo, non crea nessun tipo di problema (neanche nella parte dove ci sono le Mid e Instr)!

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Probabilmente nell'ide, per provare, avrai impostato un valore in

    Argomenti della riga di comando

    nelle proprieta' del progetto, e tutto funziona.

    Quando esegui l'exe e non passi nulla nella linea di comando, si manifesta l'errore perche' la Mid e la Instr ottengono valori sbagliati a partire da un argomento che non esiste.

    L'errore sta in questi termini, piu' o meno ... a te tocca fare un controllo ...

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.