54 messaggi dal 07 aprile 2005
questo frammento di codice ha funzionato perfettamente per alcuni anni permettendo di aggiornare il carrello degli acquisti in un sito scritto con classic ASP:

SET RS = Server.CreateObject( "ADODB.Recordset" )
sqlString = "SELECT cart_id, cart_quantity FROM cart WHERE cart_userID='"& userID &"'"
RS.Open sqlString, Con, adOpenDynamic, adLockOptimistic

da qualche tempo (già solo isolando questo frammento) riporta l'errore

ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

in particolare il problema (scindendo rs.open riga per riga nelle sue componenti
RS.ActiveConnection = Con
RS.CursorType = adOpenDynamic
RS.LockType = adLockOptimistic)
sembra riguardare proprio il parametro adLockOptimistic

rimuovendo adLockOptimistic, l'errore '800a0bb9' scompare per essere sostituito dal (prevedibile)

ADODB.Recordset error '800a0cb3'

Current Recordset does not support updating. This may be a limitation of the provider, or of the selected locktype.

Dato che il tutto ha iniziato a manifestarsi di punto in bianco e dopo anni di perfetto funzionamento della pagina sarei propenso a ritenerlo dipendente da una modifica da parte del mio provider sul server sql (forse un upgrade da 2000 a 2005 o qualche security patch?)

qualcuno ha idee in proposito?

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.