Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - array
Forum - Visual Basic 6 - array

Avatar
Aangelus (Normal User)
Pro


Messaggi: 143
Iscritto: 29/03/2011

Segnala al moderatore
Postato alle 18:49
Sabato, 19/11/2011
Salve a tutti il mio problema consiste nel far controllare con un ciclo for il nome dei partecipanti con una variante che prende il nome da un processo di estrazione con mid$, ma non riconosce i due valori stringa uguali con conseguenza di non entrare nella struttura if.Di seguito espongo la porzione di codice in esame:

nel modulo dati(xx).giocatore corrisponde a string
nel form il valore nomegiocatore corrisponde a string

nomegiocatore = Trim(Mid$(rigoFile(tt), 1, posizione))

For xx = 1 To 5
       If trim(Dati(xx).Giocatore) = trim(nomegiocatore) Then
       Print "Giocatore Inscritto"
       End If
       Next xx

se eseguo il debug compaiono i due nomi correttamente



PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6403
Iscritto: 03/01/2010

Up
1
Down
V
Segnala al moderatore
Postato alle 18:52
Sabato, 19/11/2011
Potrebbero esserci caratteri non visibili all'interno della stringa.

Controlla la lunghezza delle due stringhe.

P.S. Nel tuo caso si scrive "iscritto"


Ciao nessuno ho seguito il tuo consiglio con la proprietà len è risultato un carattere di spazio in più pensando di averlo eliminato con la funzione trim :(( ciao e grazie - Aangelus - 20/11/11 14:31
Non è uno spazio, evidentemente. Sarà un NUL o qualche altro carattere ASCII non visibile. - nessuno - 20/11/11 14:40


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM