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

    Istruzione UPDATE complessa

    Ciao a tutti,
    ho un problema su una query di aggiornamento abbastanza complessa... purtroppo continua a darmi errore di sintassi:

    codice:
    sql="UPDATE UTENTI SET " & "USR_NOMINATIVO='" & ragione & "', " & "USR_DATAINIZIO= #" & inizio & "#, " & _
        "USR_DATASCAD=#" & fine & "#, " & "USR_USERNAME='" & user_aff & "', " & _
        "USR_PASSWORD='" & pass_aff & "', " & "USR_INDIRIZZO='" & indirizzo & "', " & _
        "USR_CAP='"  & cap & "', " & "USR_CITTA='" & citta & "', " & "USR_PR='" & provincia & "', " & _
    	"USR_TEL='"  & tel & "', " & "USR_TEL2='" & tel2 & "', " & "USR_FAX='" & fax & "', " & _
    	"USR_EMAIL1='"  & email & "', " & "USR_EMAIL2='" & email1 & "', " & "USR_EMAIL3='" & email2 & "', " & _
    	"USR_EMAIL4='"  & email3 & "', " & "USR_EMAIL5='" & email4 & "', " & "USR_FLGADMIN=" & admin & ", " & _
    	"USR_FLGATTIVO="  & attivo & " " &_
        "WHERE USR_IDUSR=" & id_user
    	
    connessione.execute (sql)
    Allora vediamo tranne i campi USR_DATAINIZIO e USR_DATASCAD (che sono campi data) e USR_FLGADMIN ed USR_FLGATTIVO che sono flag (e quindi valori booleani) gli altri sono tutti campi testo.

    Secondo voi dove è lo sbaglio?
    Ciao e grazie per la pazienza
    Fabio

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    metti un bel
    response.write sql
    response.end

    prima dellesecuzione e posta il risultato
    (ps: questo metodo si chiama debug...)
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Fatto!
    Secondo te dove può essere lo sbaglio? Forse nei campi flag?!?

    codice:
    UPDATE UTENTI SET USR_NOMINATIVO='Pippo S.P.A.', USR_DATAINIZIO= #28/12/2004#, USR_DATASCAD=#28/12/2005#, USR_USERNAME='userp', USR_PASSWORD='userp', USR_INDIRIZZO='Via Rossi, 1', USR_CAP='12345', USR_CITTA='Roma', USR_PR='AG', USR_TEL='061234567', USR_TEL2='061234567', USR_FAX='061234567', USR_EMAIL1='posta@posta.it', USR_EMAIL2='', USR_EMAIL3='', USR_EMAIL4='', USR_EMAIL5='', USR_FLGBUNKER=, USR_FLGATTIVO=true WHERE USR_IDUSR=-1527864732
    Ciao
    Fabio

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    tanto per cominciare, questo

    .. USR_FLGBUNKER=,

    non è bello...
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    E poi non avendo specificato il database che stai utilizzando, questo:

    USR_FLGATTIVO=true

    potrebbe restituirti un errore.. metti o 1 o 0 a seconda sia True o False.


  6. #6
    Ho risolto!
    Grazie!
    Con un If... se la value="true" allora il valore è 1 altrimenti è "0" (false) e funziona.

    Grazie ancora e Buon Anno

  7. #7
    Uhmm credevo di aver risolto...
    ho ancora un problema, con il ciclo If che ho creato leggo e applico, true o false, alla casella checkbox il valore presente nel Db.
    Però se io nel campo di checkbox vado a cambiare (esempio è selezonato e lo deseleziono) quando premo invia legge sempre e solo il valore presente nel Db e così non ho l'aggiornamento del campo!
    Come posso fare per far "leggere" il nuovo valore e modificarlo nel Db?
    Spero di essere stato chiaro nel descrivere il problema...
    Ciao e grazie
    Fabio

  8. #8
    Mi spiego meglio...

    codice:
    <input name="flgattivo" type="checkbox" id="flgattivo" value=
    "<% If rsUtenti.Fields("USR_FLGATTIVO").Value = -1 Then
    Response.Write("true") Else Response.Write("false") End if %>"
    <% If rsUtenti.Fields("USR_FLGATTIVO").Value = -1 Then
    Response.Write("checked") Else Response.Write("") End if %>>
    Allora questo è il codice che ho usato per prelevare i valori dal DB e funziona! Il problema è che se io voglio cambiare il valore (es. da non checked a checked) non me lo aggiorna ne DB e riporta sempre e solo il valore che avevo pescato inizialmente nel DB!
    Ho provato a sostituire il campo checkbox con uno di tipo text (ovviamente togliendo l'If che aggiunge o no il checked) e funziona ossia il valore nel DB si aggiorna...
    Come posso farlo anche in un campo checkbox?
    Ciao e grazie
    Fabio

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    l'id può essere negativo?

    WHERE USR_IDUSR=-1527864732

  10. #10
    beh si può essere anche negativo perchè ho usato il contatore casuale...
    qualche idea sul perchè non si aggiornano i campi flag?
    Ciao e grazie
    fabio

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.