Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Type MisMatch

    AIUTO!!
    quando pensavo di essere arrivato ad un buon punto
    ho creato un pacchetto di installazione, con Cyber
    Installer Studio, e ho provato ad installarlo su una
    partizione diversa del mio pc dove e' caricato solo
    il windows nudo e crudo
    una volta avviato il programma mi da' l' errore in oggetto

    dopo molti tentativi sono riuscito ad individuare l' istruzione

    CampoA = CampoB

    dove CampoA e' di tipo "boolean" e CampoB di tipo "Long"
    con valore "12345"

    se modifico l' istruzione con CampoA = Lng(CampoB) tutto
    funziona

    il problema e' che dovrei andare a correggere chissa' quante
    istruzioni quando invece nella partizione dove e' installato
    il VB6 funziona cosi'.
    come posso fare per evitare di andare a correggere tutto?
    devo caricare qualche cosa di particolare in fase di installazione?
    per favore aiutatemi

    grazie

  2. #2

    VB6 - type mismatch

    scusate ho dimenticato di indicare il linguaggio nel titolo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    La funzione Lng() non esiste. Forse intendevi scrivere CLng(B).
    Se CampoB è effettivamente di tipo Long l'espressione Clng(CampoB) è del tutto inutile.
    A parte questo, qual'è l'indizio che ti ha fatto presumere che l'origine dell'errore sia in quella riga? Perché probabilmete non è così.

  4. #4
    si scusa grumpy; errore di scrittura la funzione e' clng
    per quanto riguarda il tipo di dati di CampoB e' stringa

    ho individuato la riga in quanto ho inserito nel codice
    due righe msgbox "prima" e msgbox "dopo" immediatamente
    prima e immediatamente dopo la riga in questione; l' errore
    viene visualizzato subito dopo il primo msgbox e il secondo
    non viene visualizzato

    ma al di la di tutto questo mi chiedevo perche' nel pc dove
    e' installato VB tutto funziona regolarmente; e' possibile che
    debba portare nel nuovo pc qualcosa?

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760

    Re: Type MisMatch

    Originariamente inviato da Luberto Mario
    e CampoB di tipo "Long"
    Originariamente inviato da Luberto Mario
    per quanto riguarda il tipo di dati di CampoB e' stringa
    Ma sì, tanto che differenza fa?

    Originariamente inviato da Luberto Mario
    e' possibile che debba portare nel nuovo pc qualcosa?
    No! Si tratta di un errore, e gli errori vanno corretti, non aggirati.

  6. #6
    ciao grumpy
    ok che gli errori vanno corretti, ma la cosa che mi
    stranizza e' che sul pc dove ho sviluppato l' applicazione
    funzione benissimo, anche come compilato

    P.S. anche se non c' entra qui, mi puoi dire come
    inserire i riferimenti alle discussioni? grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    Probabilmente nel PC di sviluppo la variabile B, pur essendo di tipo String, contiene valori "interpretabili" come numerici, ad esempio "12345", mentre nell'altro PC no. Fai la prova nel PC di sviluppo assegnando a B un valore come "ABC" e vedrai.
    Visual Basic, essendo di bocca buona (e questo non è un pregio!) effettua delle conversioni implicite tra tipi quando gli riesce.

    La seconda domanda non c'entra niente con ciò di cui stiamo parlando, ma tra i vari pulsanti per l'editazione del post c'è anche quello che cerchi. Ovviamente.

  8. #8
    scusa grumpy, ma vorrei capire
    come fa una variabile ad avere valori diversi
    su uno stesso programma solo cambiando pc?
    e comunque ho verificato anche questo; in
    entrambi i pc contiene lo stesso valore stringa
    "Vero" che voglio assegnare ad una variabile di
    tipo Boolean;
    in ogni caso ho iniziato a fare le opportune
    modifiche, ma chissa' quali e quante saranno visto
    che in fase di sviluppo non mi segnala l' errore
    devo trovarle in fase di lavoro effettivo

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non ho ancora capito ... cosa contiene la stringa?

    Perché utilizzi CLng per convertirla se dall'altra parte c'è un Boolean ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    no oregon
    ho inserito l' istruzione msgbox CamboB subito prima
    dell' istruzione di assegnazione; il valore e' identico
    in entrambi i Pc; dobbiamo catalogarlo come uno
    dei "misteri" della programmazione?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.