1.495 messaggi dal 27 dicembre 2005
samuelpa99 ha scritto:
Adesso l'errore è cambiato:
Microsoft JET Database Engine error '80040e14'

Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

/it/manual/intranet/index.asp, line 136

Ecco la 136

    .Execute()


Sarebbe la penultima di questo
Dim cmd
Set cmd = CreateObject("ADODB.Command")
'Configuro ed eseguo il comando
With cmd
    .ActiveConnection = conn
    .CommandType = adCmdText
    .Parameters.Append .CreateParameter("p1", adVarChar, adParamInput, 50, username)
    .CommandText = "account SET accessi = accessi + 1 WHERE userlog = p1"
    .Execute()
End With


.CommandText = "account SET accessi = accessi + 1 WHERE userlog = p1"

manca forse Update account ?
16 messaggi dal 29 agosto 2018
Ok, grazie in parte ho risolto :D

Dim cmd
Set cmd = CreateObject("ADODB.Command")
'Configuro ed eseguo il comando
Dim p1
    p1 = 1
With cmd
    .ActiveConnection = conn
    .CommandType = adCmdText
    .Parameters.Append .CreateParameter("p1", adVarChar, adParamInput, 50, username)
    .CommandText = "UPDATE account SET accessi = accessi + 1 WHERE userlog = p1"
    .Execute()
End With


Se però il campo accessi è vuoto mi da un errore

Microsoft JET Database Engine error '80004005'

The field 'account.accessi' cannot contain a Null value because the Required property for this field is set to True. Enter a value in this field.

/it/manual/intranet/index.asp, line 138
Modificato da samuelpa99 il 19 settembre 2018 16.44 -
66 messaggi dal 09 febbraio 2005
hai varie soluzioni:
- assegnare al campo il valore di default 0
- impostarlo a zero quando si crea l'utente
- usare IIF nell'UPDATE ( va bene solo per access)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.