Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    vb6 tipo nn corrisponsente per il tipo byref

    salve a tutti
    data la seguente procedura..
    codice:
            Dim DLLPrezzo As New DLL_WebImage.Procedure
            'Set DLLPrezzo = Server.CreateObject("DLL_WebImage.Procedure")
            
            DLLPrezzo.Connessione = "dsn=masterix"
            Dim Registrato
            Dim Utente
    dim codarta
    codarta = "DA"
            Registrato = ""
            Utente = "w"
                                   
            ControllaArticoloEsistente = DLLPrezzo.ControllaArticoloEsistente(codarta, Registrato, Utente)
    
            Set DLLPrezzo = Nothing
    mi da errore proprio sull'istruzione controllaarticoloesistente
    selezionandomi codarta

    A COSA PUO' DIPENDERE?
    faccio notare che se al posto di dichiarare le variabili inserisco i valori direttamente nel richiamo della funzione tutto funziona correttamente! :master:

  2. #2
    Il problema e' sicuramente un tipo di variabile ...
    Visto in codice mi auguro che sia scritto per pagine ASP xche' se e' scritto per un programma, ti consiglierei di allocare e definire meglio tutte le variabili ...
    Ritornando al tuo problema, ti consiglio di dare un'occhiata alle specifiche delle variabili del componente (Activex ? ).
    Sicuramente lui si aspetta un tipo ed invece ne riceve un altro ... o perlomento, ByRef alloca una variabile in memoria, se questa e' integer ... OK ma se e' Double o un altro formato ... "Potrebbe causare questo errore", xcio' dai un occhio alle specifiche delle variabili, ed eventualmente prima di metterle in coda alla Funzione trasformale esemp.

    Dim MioNome
    Dim MiaEta ' questo dato dovrebbe essere Integer

    MioNome="Filippo"
    MiaEta= CInt(tuaeta) ' magari questo valore ottenuto da un record e' variant allora userai CInt(String)
    Ciao
    Filippo

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    mi pare strano
    xche la funzione ControllaArticoloEsistente
    accetta un parametro stringa e 2 parametri optional di tipo stringa
    ed iio ho verificato...
    gli passo solo stringhe

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    In VBScript, tutte le variabili sono di tipo Variant, cioè non appartengono ad un tipo prestabilito.

    Pertanto, credo che il problema sia dovuto al fatto che si cerca di trattare una struttura Variant come una stringa "nativa".

    Dovresti provare a modificare i parametri della procedura che tenti di richiamare e attribuendo loro il tipo Variant, ammesso che siano fatti in Visual Basic.

    Con il .NET Framework, problemi di questo tipo sono stati risolti poichè il linguaggio adottato è VB.NET, il quale supporta i tipi di dati (incorporati nel CLR).

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

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

  5. #5
    Originariamente inviato da amodio
    mi pare strano
    xche la funzione ControllaArticoloEsistente
    accetta un parametro stringa e 2 parametri optional di tipo stringa
    ed iio ho verificato...
    gli passo solo stringhe

    Saranno optional ... ma questo non vuol dire che:

    1) non siano allocate ... possono essere variant o string a altro ancora
    2) dal momento che comunque gli passi dei valori ... questi devono essere coerenti con i tipi.

    Anche io quando creo delle dll e attribuisco ad una variabile la direttiva Optional, quasta variabile dovra' ritornarmi il valore coerente del tipo della variabile.

    Dal momento che e' optional, la variabile puo' essere omessa, ma dal momento che la istanzi ... il tipo deve essere coerente.

    Ciao
    Filippo

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.