26 messaggi dal 23 settembre 2001
ricevo questo errore:

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/webmasterone/include/counter.asp, line 33


su alcuni computer si ma su altri no....
boh

ecco il codice:


--------------------------------------------------------------------------------
referr= Request.ServerVariables("HTTP_REFERER")
pagina = Request.ServerVariables("PATH_INFO")
ip = Request.ServerVariables("REMOTE_ADDR")
lingua = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
browser = Request.ServerVariables("HTTP_USER_AGENT")
session_id = session("session_id")
ora = cstr(time())
data = cstr(date())
giorno = cstr(Day(Date))
mese = MonthName(Month(Date))
anno = cstr(Year(Date))
numero_mese = cstr(month(date()))

primavolta="no"

if session("start") = "si" then

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/miadir/miodb.mdb")
sql = "SELECT * FROM tot_visite"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3

rs.addnew
rs.Fields("num_visite") = "1"
rs.Fields("ora") = ora
rs.Fields("data") = data
rs.Fields("session_id") = session_id
rs.Fields("ip") = ip
rs.Fields("lingua") = lingua
rs.Fields("browser") = browser
rs.update

rs.Close
set rs = Nothing
conn.Close
set conn = Nothing

session("start") = "no"
end if



..... etcc etcc etcc
--------------------------------------------------------------------------------



la riga 33 che genera l'errore e' la seguente:

rs.Fields("browser") = browser


il campo browser e' un campo di formato testo

chi sa dirmi qualcosa

grazie a tutti

sottolineo che non su tutti i pc mi restituisce l'errore....
solo su alcuni
da che puo' dipendere ?
provate anche voi
l'url e' www.webmasterone.it
se genera l'errore, lo genera anche da quella pagina

E' un errore che di solito capita quando uno dei valori che si vuol scrivere è vuoto oppure il campo non esiste. Controlla tutti i valori e vedi anche se i campi che li memorizzano, accettano valori vuoti.

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
23 messaggi dal 19 giugno 2001
apri due volte la connessione basta che togli 'open' su 'conn.open' cioè conn="........."


20 messaggi dal 19 novembre 2001
Nella stringa browser che inserisci nel DB ci sono sicuramente apici, quindi ADO sbaglia a costruire la insert.
Devi raddoppiarli con la funzione replace, cioè sostituendo ogni occorenza dell'apice con due apici.
Ciao A.

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.