Ik probeer een programma te maken die van een getal letters kan maken, die letters vormen dan een willekeurige letterreeks. Waar een 0 staat in het getal komt een 0 in het "wachtwoord".
Dit is de volledige code:
Als ik het goed bekeken hebt gaat het fout bij het gedeelte
Hij kan op een 1 of andere manier niets met de variabele temp, maar waarom niet?
Als ik alfabet(4) in een textvak laat zetten dan doet ie het, maar hij kan het niet bij de var. password toevoegen.
Alvast bedankt voor de moeite en de aandacht.
Dit is de volledige code:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdMaak.Click Dim datum, password, getallen, alfabet(0 To 26) As String Dim nummer, nummer2, lang, teller, temp As Integer Dim datum2 As Array alfabet(0) = "a" : alfabet(1) = "b" : alfabet(2) = "c" : alfabet(3) = "d" : alfabet(4) = "e" alfabet(5) = "f" : alfabet(6) = "g" : alfabet(7) = "h" : alfabet(8) = "i" : alfabet(9) = "j" alfabet(10) = "k" : alfabet(11) = "l" : alfabet(12) = "m" : alfabet(13) = "n" : alfabet(14) = "o" alfabet(15) = "p" : alfabet(16) = "q" : alfabet(17) = "r" : alfabet(18) = "s" : alfabet(19) = "t" alfabet(20) = "u" : alfabet(21) = "v" : alfabet(22) = "w" : alfabet(23) = "x" : alfabet(24) = "y" alfabet(25) = "z" : alfabet(26) = "0" nummer = txtnummer.Text '105 datum = txtdatum.Text '28-09-1993 datum2 = Split(datum, "-") nummer2 = datum2(0) * datum2(1) * datum2(2) * nummer getallen = nummer2 '52734780 lang = Len(getallen) '8 teller = 1 password = "4" Do While lang < teller If Val(Mid(getallen, teller, 2)) < 26 Then temp = Val(Mid(getallen, teller, 2)) password = password + alfabet(temp - 1) teller = teller + 2 Else temp = Val(Mid(getallen, teller, 1)) password = password + alfabet(temp - 1) teller = teller + 1 End If Loop txtpassword.Text = password 'komt de waarde "4" uit txtDEBUG2.Text = nummer2 'komt 52734780 End Sub |
Als ik het goed bekeken hebt gaat het fout bij het gedeelte
Visual Basic .NET:
1
2
| temp = Val(Mid(nummer2, teller, 2)) password = password + alfabet(temp - 1) |
Hij kan op een 1 of andere manier niets met de variabele temp, maar waarom niet?
Als ik alfabet(4) in een textvak laat zetten dan doet ie het, maar hij kan het niet bij de var. password toevoegen.
Alvast bedankt voor de moeite en de aandacht.