Hallo!
Omdat ik geen goede programmeur ben heb ik de volgende code "bijelkaar" gesprokkeld. Het is de bedoeling dat een gebruiker een wachtwoord kan veranderen via een formulier.
Nu geeft het compilen van de code geen foutmelding, maar als ik het ga gebruiken dan krijg ik een foutmelding dat er te weinig parameters gedefinieerd staan. Maar ik snap niet welke? Alles zou goed moeten verwijzen e.d.????
Deze code staat achter knop submit op formulier...
De module MyTestClass3 ziet er als volgt uit:
En ik kan de fout maar niet vinden.
Het veld user_id en password in de tabel gebruikers zijn beide van het type text.
Als iemand mij kan helpen, gaarne...want ik zie het echt niet.
Omdat ik geen goede programmeur ben heb ik de volgende code "bijelkaar" gesprokkeld. Het is de bedoeling dat een gebruiker een wachtwoord kan veranderen via een formulier.
Nu geeft het compilen van de code geen foutmelding, maar als ik het ga gebruiken dan krijg ik een foutmelding dat er te weinig parameters gedefinieerd staan. Maar ik snap niet welke? Alles zou goed moeten verwijzen e.d.????
Deze code staat achter knop submit op formulier...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| Private Sub cmdSubmit_Click()
Dim UpdatePW As New MyTestClass3
If Me.filledCheck = False Then
MsgBox "Please complete all entries before " & _
"submitting your new password.", vbInformation, _
"Warning"
ElseIf txtPassword <> txtConfirm Then
MsgBox "Password and Confirm Password do not " & _
"match. Re-enter one or both.", vbInformation, _
"Warning"
Else
UpdatePW.NewPW (txtEmpID), (txtPassword)
End If
End Sub |
De module MyTestClass3 ziet er als volgt uit:
code:
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
| Sub NewPW(txtEmpID As String, txtPassword As String)
Dim cmd1 As Command
Dim strSQL As String
'Assign the command reference and connection.
Set cmd1 = New ADODB.Command
cmd1.ActiveConnection = CurrentProject.Connection
'Define the SQL string; notice
'the insertion of passed arguments.
strSQL = "UPDATE gebruikers " & _
"SET gebruikers.password = """ & txtPassword & """ " & _
"WHERE user_id=" & txtEmpID & ";"
Debug.Print strSQL
'Assign the SQL string to the command and run it.
cmd1.CommandText = strSQL
cmd1.CommandType = adCmdText
cmd1.Execute
'Confirmation message
MsgBox "Your new password is accepted. " & _
"Return to Employee Authentication or " & _
"Exit this form.", vbInformation, _
"Confirmation"
End Sub |
En ik kan de fout maar niet vinden.
Het veld user_id en password in de tabel gebruikers zijn beide van het type text.
Als iemand mij kan helpen, gaarne...want ik zie het echt niet.