Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Update fallito

  1. #1

    Update fallito

    Ciao a tutti.. potreste darmi un aiuto su questa query!
    devo realizzare questa situazione:
    selezionare un tabella del database, in base alla session del dominio recuperare il valore dalla tabella e aggiornargli la solo il campo relativo alla data di scadenza!
    ecco il mio codice e l'errore che mi da:


    codice:
    <% 		
    SQL = "UPDATE utenti_domini SET " & _
    			"DataScadenza = " & data+365 & " WHERE NomeDominio = " & Session("dominio_renew")
    
    			response.write sql
    			on error resume next
    
    Set rs = conn.Execute(SQL)
    
    if err <> 0 then
    		response.write "CI SONO STATI DEGLI ERRORI NELL' AGGIORNAMENTO DEI DATI 
     RITORNARE AL MODULO PRECEDENTE E  CONTROLLARE I DATI IMMESSI.
    
    "
    		response.write "Errore: " & err.description	& "
    "
    		response.write "sql: " & sql	& "
    "
    		response.write "<input type=button value='Ritorna al modulo immissione dati' onclick='history.back()'>"
    		response.end
    		else
    		response.write "dominio aggiornato correttamente"
    
    end if
    %>
    ecco l'errore:
    UPDATE utenti_domini SET DataScadenza = 16/04/2008 WHERE NomeDominio = mcmmultimedia.com
    CI SONO STATI DEGLI ERRORI NELL' AGGIORNAMENTO DEI DATI
    RITORNARE AL MODULO PRECEDENTE E CONTROLLARE I DATI IMMESSI.

    Errore: [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    sql: UPDATE utenti_domini SET DataScadenza = 16/04/2008 WHERE NomeDominio = mcmmultimedia.com


    dove sbaglio, valori li aggancia!?
    Scusate sto imparando!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    nome dominio sarà un campo testo e mancano gli apici.
    La data che tipo di campo ha?

    Roby

  3. #3
    Il valore per il campo di tipo data va tra #
    Il valore per il campo di tipo testo/memo va tra '
    codice:
    SQL = "UPDATE utenti_domini SET " & _
    	    "DataScadenza = #" & data+365 & "# WHERE NomeDominio = '" & Session("dominio_renew") & "'"
    Comunque l'errore dice che il nome di uno dei campi della query non corrisponde a nessun campo presente nella tabella specificata.

  4. #4
    ciao roby..
    allora nel database il campo NomeDominio è di testo
    quello data Data/ora

    il campo dominio lo recupero dalla session

    & Session("dominio_renew")
    Scusate sto imparando!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    mems ti ha risposto...
    Ti anticipo che Access tratta le date all'inglese mm/dd/yyyy quindi la tua query potrebbe non funzionare.

    Roby

  6. #6

    grazie mems...
    il tuo consiglio ha funzionato!
    Thanks
    Scusate sto imparando!

  7. #7
    PS:
    perche se nel campo datascadenza ho questo data 12/04/2007
    con la stinga che mi hai postato la nuova data è 16/04/2008 ??
    Scusate sto imparando!

  8. #8
    Originariamente inviato da max1975_na
    PS:
    perche se nel campo datascadenza ho questo data 12/04/2007
    con la stinga che mi hai postato la nuova data è 16/04/2008 ??
    Dipende da cosa c'è nella variabile data alla quale sommi 365.
    codice:
    SQL = "UPDATE utenti_domini SET " & _
    	    "DataScadenza = dateAdd("yyyy",1,DataScadenza) WHERE NomeDominio = '" & Session("dominio_renew") & "'"

  9. #9
    Ciao mems...
    con l'ultima stringa che mi hai postato mi da errore!

    il problema che ho è che, giustamente con la funzione


    codice:
    <%
    ora = time()
    data =  date()
    %>
    <% 
    set conn=server.createobject("ADODB.connection")
    %>
    
    
    <% 	
    	if wazione="modify" then
    	
    SQL = "UPDATE utenti_domini SET " & _
    			"DataScadenza = #" & data+365 & "# WHERE NomeDominio = '" & Session("dominio_renew") & "'"
    end if
    %>
    la data si aggiona di 365 giorna dalla data in cui si effettua la funzione di update
    invece dovrei far si che si aggiorni di 365 giorni dalla data gia presente nel campo DataScadenza

    che ne dite? :master:
    Scusate sto imparando!

  10. #10
    ancora più facile

    ... SET DataScadenza = DataScadenza+365 WHERE ...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.