In un form dove inserisco dei valori se metto nel campo "importo" un valore non decimale ad es. 111 nella pagina seguente da questo errore.
codice:
Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Il numero di colonne dell'istruzione INSERT è minore del numero di valori specificati nella clausola VALUES. Il numero di valori della clausola deve corrispondere al numero di colonne specificate nell'istruzione.
Viceversa se inserisco nel campo "importo" un valore decimale come 100 nessun problema.
Nel db i campi sono numeric
codice:
if premio = "emissione" then
provvigioni = (FormatNumber(importo, 2) * 10) /100 
'response.Write(provvigioni)
query = "INSERT INTO cassa ([ID_collaboratore],[N_polizza],[compagnia],[contraente],[data_effetto],[data_incasso],[importo],[tipologia_premio],[tipo_pagamento],[provvigioni],[tipo_veicolo],[targa])"
query = query&"VALUES('"&ID&"','"&polizza&"','"&compagnia&"','"&ID_cliente&"','"&data_effetto&"','"&data_incasso&"',"&importo&",'"&premio&"','"&pagamento&"',"&provvigioni&",'"&veicolo&"','"&targa&"')"
else
provvigioni=0
query = "INSERT INTO cassa ([ID_collaboratore],[N_polizza],[compagnia],[contraente],[data_effetto],[data_incasso],[importo],[tipologia_premio],[tipo_pagamento],[provvigioni],[tipo_veicolo],[targa])"
query = query&"VALUES('"&ID&"','"&polizza&"','"&compagnia&"','"&ID_cliente&"','"&data_effetto&"','"&data_incasso&"',"&importo&",'"&premio&"','"&pagamento&"',"&provvigioni&",'"&veicolo&"','"&targa&"')"
end if
'richiamo la (query)
Set ObjRs = ObjConn.execute(query)
L'errore è sulla prima query probabilmente sul calcolo "provvigioni" qualcuno può gentilmente aiutarmi?