Salve a tutti, è da ieri pomeriggio che ci sbatto la testa su 'sta cosa!![]()
Allora, l'errore completo è
ed è riferito a questa linea:ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/gestione_stagione_add.asp, line 77
Ok, premetto che le linee evidenziate del codice che posto ora sono IDENTICHE (ho fatto copia-incolla) a quelle utilizzate in un altro script che funziona a meraviglia...codice:objRS_gestag.Open "Albi", objConn_f1, adOpenKeyset, adLockOptimistic, adCmdTable
Ho provato in 2 modi, concodice:<% dim passo,objRS_gestag Set objRS_gestag = Server.CreateObject("ADODB.Recordset") if request("passo") = "" then dim SQL_gestag, anno_nuovo SQL_gestag = "SELECT Anno FROM Albi ORDER BY Anno DESC" objRS_gestag.Open SQL_gestag, objConn_f1 anno_nuovo = objRS_gestag("Anno") + 1 objRS_gestag.close %> <table align="center" border="0" cellpadding="1" cellspacing="1"> <tr> <td colspan="2">Aggiungo l'anno <%= anno_nuovo %> all'elenco delle stagioni</td> </tr> <tr> <td>Si</td> <td>No</td> </tr> </table> <% else 'creo la nuova tabella 'dim strSQLnewtable 'anno_nuovo = request("anno_nuovo") 'strSQLnewtable = "CREATE TABLE Stag_" & anno_nuovo & " (Tipo_dato VARCHAR(30), Sottotipo_dato VARCHAR(30), Data DATE, Nazione INTEGER, Circuito INTEGER, Pilota INTEGER, Scuderia INTEGER, Posizione_arrivo INTEGER, Tqual_Tgara VARCHAR(50), Tarrivo_distacco_causaritiro VARCHAR(50), Nr_soste INTEGER, Gomme INTEGER, Nr_vettura INTEGER);" 'objConn_f1.Execute(strSQLnewtable) 'aggiungo anno all'albo 'dim strSQL_insert 'strSQL_insert = "INSERT INTO Albi (Anno, Pilota, Squadra, Costruttore, Motore) VALUES (" & anno_nuovo & ", 141, 141, 110, 11);" 'objConn_f1.Execute(strSQL_insert) objRS_gestag.Open "Albi", objConn_f1, adOpenKeyset, adLockOptimistic, adCmdTable objRS_gestag.AddNew objRS_gestag("Anno") = anno_nuovo objRS_gestag("Pilota") = 141 objRS_gestag("Squadra") = 141 objRS_gestag("Costruttore") = 110 objRS_gestag("Motore") = 11 objRS_gestag.Update objRS_gestag.Close %> Inserimento effettuato! Aggiorna elenco delle stagioni <% end if 'disconnessioni varie set objRS_gestag = nothing objConn_f1.close set objConn_f1 = nothing end if %>
che sarebbe il codice "copiato" dall'altro script mi dà l'errore di cui sopra...codice:objRS_gestag.Open "Albi", objConn_f1, adOpenKeyset, adLockOptimistic, adCmdTable objRS_gestag.AddNew objRS_gestag("Anno") = anno_nuovo objRS_gestag("Pilota") = 141 objRS_gestag("Squadra") = 141 objRS_gestag("Costruttore") = 110 objRS_gestag("Motore") = 11 objRS_gestag.Update objRS_gestag.Close
Con:
mi restituisce:codice:dim strSQL_insert strSQL_insert = "INSERT INTO Albi (Anno, Pilota, Squadra, Costruttore, Motore) VALUES (" & anno_nuovo & ", 141, 141, 110, 11);" objConn_f1.Execute(strSQL_insert)
Ho controllato di tutto e di più... nomi tabelle, posizione db, nome campi...Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.![]()
Avete qualche dritta?


Rispondi quotando
