hash in VBA code geeft problemen

Status
Niet open voor verdere reacties.

allard1977

Gebruiker
Lid geworden
7 feb 2011
Berichten
215
Hallo Allemaal,

Ik heb een code geschreven en een beetje afgekeken hier en daar maar krijg nu een error 429 activex (hash error).
Wat kan het probleem zijn?
Code:
Private Sub butGet_Click()

    Dim strID As String
    strID = Hash(WMImachineSerial & vbNewLine & cstAppName)
    DoCmd.SendObject acSendNoObject, , , _
                    "allard.wagenaar@outlook.com", , , _
                    "New licence Reguest", _
                    strID
    
End Sub

Hier open outlook wel maar laat geen AppName zien en Machine serial. Als ik de hash weg haal werkt het wel.

Dit is een code met error melding:
Code:
Private Sub butActivate_Click()
    Dim strHash As String
    Dim strLix As String
    Dim strID As String
    Dim strSQL As String
    strSQL = "UPDATE tblLicence SET " _
        & "strCheckLicence = '" & Me!ActCode & "', " _
        & "strLicence = '" & Me!Lix & "' " _
        & "WHERE IDlicence = 1;"
        CurrentDb.Execute strSQL
    DoEvents
    strHash = Nz(DLookup("strCheckLicence", "tblLicence", "IDlicence = 1"), "")
    strLix = Nz(DLookup("strLicence", "tblLicence", "IDlicence = 1"), "")
    strID = Hash(WMImachineSerial & cstAppName)
    If Hash(strID & strLix) = strHash Then
        DoCmd.OpenForm "F_Logon"
        DoCmd.Close acForm, "frmStartup"
    'else
    '   leave frmStartup displayed and wait for the user
    End If
    
End Sub
Er is ook een functie die hier bij hoort:
Code:
Option Compare Database
Option Explicit

Public Function Hash(ByVal strPlainText As String) As String
    Dim obHash As Object
    On Error GoTo err_Hash
    Set obHash = CreateObject("CAPICOM.HashedData")
    obHash.Algorithm = 0
    obHash.Hash strPlainText 'was ByVal
    Hash = obHash.Value
exit_Hash:
    strPlainText = ""
    Set obHash = Nothing
    Exit Function
err_Hash:
        MsgBox Err.Number & ": " & Err.Description, vbInformation, "Hash error"
        Hash = ""
        Resume exit_Hash
End Function

Wie kan me helpen met de hash error

Mvg Allard
 
Ja dat klopt errorhandeling werkt ok. Ik heb zo even veder gelezen over capicom, dit is voor 32 bit, ik heb windows 10 64 bit en office 32bit 2013. dus als ik het goed lees werk het hier niet op.
Du hoogstwaarschijnlijk zal ik mijn code opnieuw moeten schrijven!

Mvg
 
Je kan ook een MD5 hash met code aanmaken in plaats van de CAPICOM active-x control, google "vba md5 hash function".
 
Oke dat is een hele ander taal. Ik zal rustig gaan uit zoeken hoe ik mijn code's aan het werk kan krijgen. Dankjewel voor input.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan