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

Discussione: Update e nome tabella

  1. #1
    Utente di HTML.it L'avatar di kafkahc
    Registrato dal
    Mar 2002
    Messaggi
    113

    Update e nome tabella

    Buongiorno,
    stò facendo un update con la seguente sintassi

    codice:
    	Father_mother = Trim("" & Request.Form("PT_ID_No"))  
    	Father_Height = Trim("" & Request.Form("heightfather"))  
    	MM_editCmd.CommandText = "UPDATE Demographic_table SET  
    HeightFa = (" & Father_Height & ") WHERE PT_ID_No = (" & Father_mother & ")"
        MM_editCmd.Execute
    l browser però mi da un errore sull'execute.
    Ho provato a cambiare il nome della tabella da "Demographic table"
    a "Demographic_table" e funziona.

    La mia domanda é, visto che purtroppo devo lavorare su di un database
    già costruito con un sacco di query.
    E' possibile ovviare a questo inconveniente dal codice oppure
    sono "costretto" a cambiare il nome della tabella con un nome
    senza spazi?

    Grazie in anticipo per la disponibilità.

    Luca

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    MM_editCmd.CommandText = "UPDATE [Demographic table] SET  HeightFa = (" & Father_Height & ") WHERE PT_ID_No = (" & Father_mother & ")"
    Roby

  3. #3
    Utente di HTML.it L'avatar di kafkahc
    Registrato dal
    Mar 2002
    Messaggi
    113
    ops,
    grazie si, mi ero sbagliato.
    volevo dire

    con "Demographic_table" l'update funziona,
    invece con "Demographic table" no...

    Quello che vorrei fare é riuscire a "far digerire"
    Demographic table all'update senza dover cambiare il nome della tabella nel db...

    é possibile???...

  4. #4
    Utente di HTML.it L'avatar di kafkahc
    Registrato dal
    Mar 2002
    Messaggi
    113

    chi figura...

    scusa, non avevo capito che era la risposta...

    grazie

    Luca

  5. #5
    Utente di HTML.it L'avatar di kafkahc
    Registrato dal
    Mar 2002
    Messaggi
    113
    ok, prometto che con questo chiudo...

    codice:
    	Father_mother = Trim("" & Request.Form("PT_ID_No"))  
    	Father_Height = Trim("" & Request.Form("heightfather"))  
    	Mother_Height = Trim("" & Request.Form("heightMother")) 
    	MM_editCmd.CommandText = "UPDATE [Demographic table] SET 
    (HeightFa, HeightMo) = ((" & Father_Height & "),(" & Mother_Height 
    & ")) WHERE PT_ID_No = (" & Father_mother & ")"
        MM_editCmd.Execute
    Se mettevo solo father funzionava...
    con anche mother mi da errore nell'update...

    aiuto!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La select si fa diversamente:

    ...SET nometabella nocampo1 = valore1, nocampo2 = valore2, ...

    Roby

  7. #7
    Utente di HTML.it L'avatar di kafkahc
    Registrato dal
    Mar 2002
    Messaggi
    113

    grazie

    grazy roby, sei stato gentilissimo...
    solo che funziona solo nel caso in cui l'utente inserisca un valore nel campo...

    se non mette nulla ( e il campo non é obbligatorio) mi da il seguente errore

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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing
    operator) in query expression '()'.
    l'ultimo codice messo é:

    codice:
    	Father_mother = Trim("" & Request.Form("PT_ID_No"))  
    	Father_Height = Trim("" & Request.Form("heightfather"))  
    	Mother_Height = Trim("" & Request.Form("heightMother")) 
    	MM_editCmd.CommandText = "UPDATE [Demographic table] SET 
    HeightFa = (" & Father_Height & "), HeightMo = (" & Mother_Height & ") WHERE PT_ID_No = (" & Father_mother & ")"
        MM_editCmd.Execute

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi testare la variabile ed inserire uno 0 se il campo è vuoto.

    Roby

  9. #9
    Utente di HTML.it L'avatar di kafkahc
    Registrato dal
    Mar 2002
    Messaggi
    113
    ok, ho aggiunto

    codice:
    Mother_Height = Trim("" & Request.Form("heightMother")) 
    
    	If (Mother_Height = "") then
    	 Mother_Height = 0
    	end if
    e funziona, solo che ovviamente mi visualizza lo zero nel campo...
    Ho provato a mettere null al posto di 0 ma mi da errore...

    non c'é modo di non passare niente se Mother_Height = ""?

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il punto è questo.
    Solitamente, ma non è che sia un must, se utilizzi un campo numerico devi metterci qualcosa di default, ad esempio lo 0.
    Se sono campi del tipo peso e altezza lo 0 ci sta benone a mio avviso perché equivale a non averlo compilato per quanto uno possa essere nano e snello
    Detto questo dipende da quello che ti serve per il tuo progetto.

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.