Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [VB.NET]variabili

  1. #1

    [VB.NET]variabili

    Ho un piccolo problema che riguarda le variabili...
    utilizzando questo script:
    codice:
        Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" _
        Alias "GetPrivateProfileStringW" (ByVal lpApplicationName As String, _
        ByVal lpKeyName As String, ByVal lpDefault As String, _
        ByVal lpReturnedString As String, ByVal nSize As Int32, _
        ByVal lpFileName As String) As Int32
    
        Private Declare Unicode Function WritePrivateProfileString Lib "kernel32" Alias _
        "WritePrivateProfileStringW" (ByVal lpApplicationName _
        As String, ByVal lpKeyName As String, ByVal lpString As String, _
        ByVal lpFileName As String) As Long
    
        Private FileNAME As String
    
        Public Function ReadIniData(ByVal Section As String, ByVal Key As String, ByVal file As String) As String
            Dim Valore As Long
            Dim RetVal As String = Space(256)
            FileNAME = System.AppDomain.CurrentDomain.BaseDirectory() & file
            Valore = GetPrivateProfileString(Section, Key, "<Nessun valore>", RetVal, RetVal.Length, FileNAME)
            Return Trim(RetVal.ToString)
        End Function
    
        Public Function WriteIniData(ByVal Section As String, ByVal Key As String, ByVal file As String) As String
            Dim Valore As Long
            Dim RetVal As String = Space(256)
            FileNAME = System.AppDomain.CurrentDomain.BaseDirectory() & file
            Valore = WritePrivateProfileString(Section, Key, "<NESSUN VALORE>", FileNAME)
            Return Trim(RetVal.ToString)
        End Function
    faccio returnare ad una var un certo valore di un file ini, cosi:

    codice:
        Dim Registration As String
    
        Private Sub splash_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Registration = ReadIniData("REGISTER", "validation", "rTl.dll")
            MsgBox(Registration)
            If (Registration = "aaa") Then
                MsgBox("ok")
            End If
        End Sub
    Il mio problema è che nell'msgbox mi mostra il giusto valore della variabile, che in questo caso è: aaa .
    Pero quando faccio l'if, stranamente, nn mi da il msgBox ok.
    Se faccio però:
    codice:
        Dim Registration As String
    
        Private Sub splash_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Registration = "aaa"
            MsgBox(Registration)
            If (Registration = "aaa") Then
                MsgBox("ok")
            End If
        End Sub
    mi funge, perke ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Beh sembra un po' strano... Sicuro che la variabile sia dichiarata String?
    Hai provato a confrontare utilizzando il metodo Equals di String?
    Option Strict come è impostato?

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3

    Re: [VB.NET]variabili

    Originariamente inviato da bonaprogram
    faccio returnare ad una var un certo valore di un file ini, cosi:
    Forse il valore returnato non e' "aaa" come pensi... hai controllato in debug che valore ci sia?
    Saluti a tutti
    Riccardo

  4. #4
    Forse il valore returnato non e' "aaa" come pensi... hai controllato in debug che valore ci sia?
    come faccio a controllare ?
    Beh sembra un po' strano... Sicuro che la variabile sia dichiarata String?
    Hai provato a confrontare utilizzando il metodo Equals di String?
    Option Strict come è impostato?
    sono sicuro che sia dichiarato stringa :/
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da bonaprogram
    come faccio a controllare ?
    quando fai play metti un break-point..clikka sulla colonnina grigia a sinistra a fianco della riga in cui valorizzi Registration...poi quando fai play il programma si ferma lì e con f10 avanzi riga per riga
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    ho risolto
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

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.