Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Multiple-step OLE-DB error

    Mi appare questo messaggio di errore:

    codice:
    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.
    quando visito la pagina di prova in cui ho incluso un contatore di accessi che sto sviluppando (tutt'altro che funzionante, per ora...)

    Il problema è nella registrazione del referer (cioè la pagina da cui l'utente proviene) che viene letta facendo

    codice:
    request.servervariables("HTTP_REFERER")
    Se carico direttamente la pagina che fa il conteggio, da sola, nessun problema. Se invece carico quella di prova, all'inizio della quale ho fatto l'include della pagina-contatore, mi da' l'errore, che deve essere generato da qualche conflitto nel database.

    A riprova di questo, ho messo un response.write di controllo nella funzione

    get_ID_referer

    che prende l'ID progressivo del referer dal database e lo comunica alla tabella generale. Il contenuto del response.write si legge correttamente caricando la pagina contatore, non lo si vede invece caricando la pagina di prova, il che significa che qui la funzione get_ID_referer non arriva ad eseguirsi.

    So che è una questione spinosa, ma noi siamo tosti........
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fatti stampare il referer.
    Sicuro lo prenda?

    Roby

  3. #3
    Sì, lo prende:


    nome_referer=request.servervariables("HTTP_REFERER ")


    ma poi non arriva ad elaborare la funzione

    get_ID_referer(nome_referer)

    che è:

    codice:
    Set rs = Server.CreateObject("ADODB.recordset")
    		SQL = "SELECT * FROM Referer WHERE Nome_referer ='" & Nome_referer & "'"
    		rs.Open SQL, conn,  3, 3
    		
    		if rs.recordcount < 1 then		
    			rs.AddNew
    			rs("Nome_referer") = nome_referer
    			rs("Tot_referer") = 0
    		end if
    		
    		rs("Tot_referer") = Clng(rs("Tot_referer")) + 1
    		rs.update
    		Get_ID_referer = rs("ID_referer")
    		
    		rs.close
    		set rs=nothing
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    prova a vedere la dimensione massima del campo nel database in cui inserisci il valore del referrer...

  5. #5
    ID_referer è contatore
    nome_referer e tot_referer sono campi testo, max 50 car.......ho già provato a togliere

    Clng(ecc. ecc.....

    ma alcun senza risultato.
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Dire intendevo risultato alcun senza.......scusate

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  7. #7
    a me dava quell'errore quando provavo a inserire in un campo text delle stringhe di lunghezza maggiore dei caratteri massimi del campo...

    prova a mettere 255 nella lunghezza massima dei campi text e vedi che succede!

  8. #8
    Fatto, ma niente da fare per ora..........

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    prova a cambiare i campi text in memo!

  10. #10
    Nisba..........
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.