Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860

    qualcosa di sbagliato...

    salve a tutti,

    io ho questo codice che mi da errore ma non riesco a trovare l'errore

    codice:
        'Aggiorno il db
    	function formatta_sql(mia_stringa)
    		formatta_sql=replace(mia_stringa,"'","''",1,-1)
    	end function
    	
    	'Apro il db e recupero l'ultimo valore
    	set myConn = server.CreateObject("ADODB.Connection")
    	dim strConnDb
    	strConnDb = ""
    	strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/Clienti.mdb")
    	myConn.Open(strConnDb)
    	mySqlSelect = "select TotaleAccessi, DataAccesso from Cliente where CodiceCliente='" & Session("CodceC")
    	set myRSComS = server.CreateObject("ADODB.Recordset")
    	myRSComS.Open mySqlSelect, myConn
    	
    	TotaleAcc = cint(Session("TotAcc")+1)
    	DataAcc = date()
    	
    	'Aggiorno il valore dentro al db
    	dim strInsertDati
    	strInsertDati=""
    	strInsertDati="update Cliente set TotaleAccessi=':1:', DataAccesso=':2:' where CodceiCliente=" & CC
    	
    	strInsertDati=replace(strInsertDati,":1:",formatta_sql(cstr(TotaleAcc)))
    	strInsertDati=replace(strInsertDati,":1:",formatta_sql(cstr(DataAcc)))
    	
    	myConn.Execute strInsertDati
    	
    	myConn.Close
    	set myConn=nothing
    mi da errore nella select... ma non capisco perchè...


    Microsoft JET Database Engine error '80040e14'

    Syntax error in string in query expression 'CodiceCliente=''.

    /accessoclienti.asp, line 54


    Linux Inside

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    mySqlSelect = "select TotaleAccessi, DataAccesso from Cliente where CodiceCliente='" & Session("CodceC") &"'"
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    grazie, ma siamo punto e a capo,

    dunque stavolta ci sono le comiche...; il codice va ma non funziona...
    Quale il controsenso?
    ovvio...

    codice:
        'Aggiorno il db
    	function formatta_sql(mia_stringa)
    		formatta_sql=replace(mia_stringa,"'","''",1,-1)
    	end function
    	
    	'Apro il db e recupero l'ultimo valore
    	set myConn1 = server.CreateObject("ADODB.Connection")
    	dim strConnDb1
    	strConnDb1 = ""
    	strConnDb1 = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/Clienti.mdb")
    	myConn1.Open(strConnDb1)
    	mySqlSelect = "select TotaleAccessi, DataAccesso from Cliente where CodiceCliente='" & Session("CodceC") & "'"
    	set myRSComS = server.CreateObject("ADODB.Recordset")
    	myRSComS.Open mySqlSelect, myConn1
    	
    	TotaleAcc = cstr(Session("TotAcc"))
    	DataAcc = date()
    	
    	'Aggiorno il valore dentro al db
    	dim strInsertDati
    	strInsertDati=""
    	strInsertDati="update Cliente set TotaleAccessi=':1:', DataAccesso=':2:' where CodiceCliente='" & Session("CodceC") & "'"
    	strInsertDati=replace(strInsertDati,":1:",formatta_sql(cstr(TotaleAcc)))
    	strInsertDati=replace(strInsertDati,":2:",formatta_sql(cstr(DataAcc)))
    	
    	myConn1.Execute strInsertDati
    	
    	myConn1.Close
    	set myConn1=nothing
    anche quando questo prende seleziona i due campi li elabora passa poi all'update che non aggiorna...
    Il codice funziona ed infatti io vengo rimandato alla pagina ma se poi controllo nel db i valori non si sono aggiornati...

    ora veramente non capisco come può funzionare senza funzionare...
    Linux Inside

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    come non detto ho risolto era un errore di battitura...
    però mi sono così accorto che qualcosa non funziona ed infatti io nella home del sito metto:

    <%Session.Contents.Remove("Accesso")

    ma se poi io dall'area riservata torno alla home mediante apposito tasto e poi con pulsante indireto del browser torno alla pagina appunto dell'area riservata questo mi viene permesso, mentre dovrei non poterlo fare perchè la sessione accesso dovrebbe essere cancellata... ma non è così... cosa posso fare?

    grazie
    Linux Inside

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Con il pulsante BACK del browser non ricarichi la pagina ma la recuperi dalla cache.
    Qualsiasi operazione tentassi dalla home ti sarebbe però negata.

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    Originariamente inviato da Roby_72
    Con il pulsante BACK del browser non ricarichi la pagina ma la recuperi dalla cache.
    Qualsiasi operazione tentassi dalla home ti sarebbe però negata.

    Roby
    allora non ho capito... cioè fin che non chiudo il browser mi sorbisco la variabile di sessione valida?
    e se allora nella homepage mettessi

    sessione(xx) = ""
    in questo modo la sessione non è caduta ma ha perso il suo valore che è fondamentalmente quello che mi importa...

    Linux Inside

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    io ho trovato questa discussione

    http://forum.html.it/forum/showthrea...hlight=session

    e quindi secondo logica se possoannullare, distruggere una sessione perchè nel mio caso non accade? :master:
    Linux Inside

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non finché non chiudi il browser ma finché visualizza ciò che il tuo browser ha in cache.
    Se vedi la default della cache non significa che tu possa fare operazioni DOPO.
    Prova a richiamare una qualsiasi pagina riservata dopo la home, vedrai che non ti sarà possibile.

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    Originariamente inviato da Roby_72
    Non finché non chiudi il browser ma finché visualizza ciò che il tuo browser ha in cache.
    Se vedi la default della cache non significa che tu possa fare operazioni DOPO.
    Prova a richiamare una qualsiasi pagina riservata dopo la home, vedrai che non ti sarà possibile.

    Roby
    se richiamo la pagina lui ci torna... vabbè comunque non è grave, anche perchè ci torna, ma dalla home l'utente può accedere soltanto riloggandosi quindi.. o torna indietro col back o si rilogga.
    Linux Inside

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.